anchor.diff:   * lexer rules
    */
   
  -DEF : 'def';
  -RETURN : 'return';
  -IF : 'if';
  -ELSE : 'else';
  -FOR : 'for';
  -IN : 'in';
  -NOT_IN : '!in';
  -NIL : 'nil';
  -TRUE : 'true';
  -FALSE : 'false';
  -PASS : 'pass';
  -BREAK : 'break';
  +KEY_DEF : 'def';
  +KEY_RETURN : 'return';
  +KEY_IF : 'if';
  +KEY_ELSE : 'else';
  +KEY_FOR : 'for';
  +KEY_IN : 'in';
  +KEY_NOT_IN : '!in';
  +KEY_NIL : 'nil';
  +KEY_TRUE : 'true';
  +KEY_FALSE : 'false';
  +KEY_PASS : 'pass';
  +KEY_BREAK : 'break';
   
   NEWLINE
  - : ( { AtStartOfInput() }?   SPACES
  + : ( { AtStartOfInput() }? SPACES
      | ( '\r'? '\n' | '\r' ) SPACES?
      )
      {
  
positive.code: primary
   : Name=NAME
   | Literal=literal
   | True=TRUE
   | False=FALSE
   | Nil=NIL
   | '(' Expression=expression ')' 
   ;
  
  
negative.code: 
  suite
   : simple_statement
   | NEWLINE KEY_INDENT Statements=statement+ DEDENT
   ;
  
  expression
  