Update according to new test cases: the builtin functions can contain upper case letters.
Update according to new test cases: lines can contain comments starting with either # or //.
Update according to new test cases: functions and variables can have same name in same scope.