Cleanup and fix
Clean
Support for assignment
Add support for for loop
Note
Fix ambiguity between for and foreach