Documentation

Quasiquote str implements multiline strings with interpolation.
Interpolating a value into the string is done by
$<String expression>$
and interpolating anything with instance Show is
$:<Show expression>$. Due to pretty deep limitations, the parser
is not able to properly deduce associtivity of infix operators,
so use lots and lots of parenthesis.

Repetitive patterns can be made with # symbol:

#<pattern> in <list>: <interpolated string> (|<interpolated string>)#

Where (|<interpolated string>) denotes optional separator for the
elements.

Multiline indentation is handled by aligning on smallest un-empty
line after the first. Neither pattern matching nor nested #-patterns
are supported, however, see example below.

Normal '\\n' style escaping of special characters
is intentionally not supported. Please use $endline$ or $n$
style instead.