Last commit with template mixin.
New implementation with string mixin

instead of template mixin.

It compiles with -unittest, but is completely untested otherwise.