Move things into different projects
Remove second function syntax
Add support for readonly locals
Tail call optimization