Add list to builtins
Implement visit for type application nodes
Add type inference for type applications
Infer type values consistently
Fix type inference for type applications
Implement list.__str__ in node.js backend
Add execution test for function call with generics
Split builtin types to separate module