The following code: ```javascript function foo() { return bar() } ``` is properly parsed to the following output: ```haskell Right (JSAstProgram [JSFunction 'foo' () (JSBlock [JSReturn ,JSMethodCall (JSIdentifier 'bar',JSArguments ())])]) ``` However, this semantically identical piece of code: ```javascript function foo() { return // bar() } ``` Seems to get parsed to the following: ```haskell Right (JSAstProgram [JSFunction 'foo' () (JSBlock [JSReturn JSMemberExpression (JSIdentifier 'bar',JSArguments ()) ])]) ``` Here, the parser is interpreting the code as the function returning the result of `bar()`, instead of them being separate sentences.