anchor.diff:  else_clause -> else expr_list : {else_clause, line('$1'), '$2'}.
   
   %% For loops
  -for_expr -> for match_expr in expr separator expr_list end : {for, line('$1'), '$2', '$4', '$6'}.
  +for_expr -> for match_expr in expr separators expr_list end : {for, line('$1'), '$2', '$4', '$6'}.
   
   %% Try expressions
   try_expr -> 'try' expr_list catch_clauses 'end' : {'try', line('$1'), '$2', '$3'}.
  
positive.code: functions -> separators functions : '$2'.
  functions -> function separators functions : ['$1'|'$3'].
  
  function -> def function_identifier separator expr_list 'end' : {function, line('$1'), '$2', [], '$4'}.
  function -> def function_identifier '(' ')' separator expr_list 'end' : {function, line('$1'), '$2', [], '$6'}.
  function -> def function_identifier '(' exprs ')' separator expr_list 'end' : {function, line('$1'), '$2', '$4', '$7'}.
  
  % Function identifiers
  function_identifier -> identifier : function_identifier('$1').
  
negative.code: declaration -> class_decl : '$1'.
  
  %% Module declaration
  module_decl -> module constant separators functions 'end' : {module, line('$1'), '$2', '$4'}.
  
  %% Class declaration
  class_decl -> class constant separators functions 'end' : {class, line('$1'), '$2', '$4'}.
  class_decl -> class constant '<' constant separators functions 'end' : {class, line('$1'), '$2', '$4', '$6'}.
  
  %% Functions
  functions -> function : ['$1'].
  