Add support for aliases to functions
Make variable binding more flexible