Template multi-arg functions

Previously, the default template was just `#`. Now it is as many `#` as the node has children, which makes more sense, and fixes the echo compiler.