 
     return undefined
 
-  matchStatement: (statement, tokens) ->
+  matchStatement: (statement, tokens, type) ->
     position = 0
 
     matchedNodes = []


    # Match all statements
    for type of @statements
      statement = @matchStatement(@statements[type], tokens)
      if statement?
        return statement


      super(@tokens)

  class StatementNode extends Node
    constructor: (@tokens=[], @nodes=[], @type=undefined) ->
      super(@tokens)

  class ExpressionNode extends Node
