Added some fancy template parsing, but keyword args aren't working
fix named arguments and etymology semantics