anchor.diff:  }
   
   prog
  -    :   global NL* EOF
  -    ;
  -
  -global
  -    :   (namespace | statements)
  +    :   global
  +    ;
  +
  +global  
  +    :   BOF statements EOF
  +    ;
  +
  +block
  +    :   flow_block
  +    |   inline_block
  +    ;
  +
  +flow_block
  +    :   INDENT statements DEDENT
  +    ;
  +
  +inline_block
  +    :   expression
  +    |   '{' statement (';' statement)* '}'
       ;
   
   namespace
  -    :   Identifier flow
  -    ;
  -
  -block
  -    :   flow
  -    |   inline
  -    ;
  -
  -flow
  -    :   INDENT statements DEDENT
  -    ;
  -
  -inline
  -    :   expression (NL | ';')
  -    |   '{' statement (';' statement)* '}'
  +    :   Identifier flow_block
       ;
   
   statements
  
positive.code:     ;
  
  func
      :   '(' params ')' flow
      |   '(' params ')' '->' inline
      ;
  
  call
  
negative.code:     |   expression
      ;
  
  enum_block
      :   Identifier '=' (enum_flow | enum_inline)
      ;
  
  enum_flow
      :   INDENT ('|' expression NL)+ DEDENT
      ;
  
  enum_inline
      :   '|'? (assign | Identifier) ('|' (assign | Identifier) )*
      ;
  
  if_block
      :   IF expression block (ELSIF expression block)* (ELSE block)?
      ;
  
  foreach_block
      :   FOREACH Identifier IN expression block
      ;
  
  while_block
  