TODO list for typehinting branch.
Below list contains things that should be changed/fixed/implemented.
1. Variable declaration inside a loop leads to redeclaration error.