(broken) adding variable templates for parameter expansion
(fixed) templating for single parameter functions
finished parameter expansion