recognize patterns of the form:
'@text' -> return the result of expanding the template named in value 'text'
'^text' -> return the result of looking up the value named in value 'text'
recognize patterns of the forms:
* template -> expand named template
item * template -> push (each element of) item into "this" and expand named template
item * template / sep -> push (each element of) item into "this" and expand named template separated by ${sep}
item * / sep -> insert (each element of) item separated by ${sep}
recognize patterns of the form:
'text' -> return the value of the text
Note that text must not contain '}/*?: If you need to, then
place the text in a separate template, and include with ${*tpl}
recognize patterns of the forms:
item ? present -> if item is present, lookup ${present}
item : absent -> if item is absent, lookup ${absent}
item ? present : absent -> if item is present, lookup ${present} if item is absent, lookup ${absent}
item ?: absent -> if item is present, lookup ${item} if item is absent, lookup ${absent}
for use during constructors, when 'this' is not available // // makes a
guess that a dummy object is in the same classloader as the caller //
this assumprion may be somewhat dodgy, use with care ...