allow arbitrary expressions in template strings

also don't trim/outdent strings