Basic semantic analysis of decorators
Add more overload variants of zip()
Refactor function decorators
Add a Var node to represent decorated function
Start work on type checking decorated functions
Add decorator test case
Implement nested decorators
Add function decorator test cases
Refactor storing func name in callables
Improve error messages related to decorated funcs
Add decorator test case
Add decorator test case
Add function decorator test case