It solves ALL of these problems. It has {.or}, the dot notation, and searches up the stack of contexts for variables.
I haven't been working on it for awhile, mostly because it does the job, but the codebase is small and easily hackable.
EDIT: It also compiles the templates and lets you change the delimiters! And has support for several other languages.