anchor.diff:    expr_list
     separators
     separator
  -  inline_statements
  +  inline_expr_list
     exprs
     eols
     expr
  
positive.code: separator -> ';' : '$empty'.
  
  %% Inline statements
  inline_statements -> expr : ['$1'].
  inline_statements -> expr ';' exprs : ['$1'|'$3'].
  
  %% Expressions
  exprs -> expr : ['$1'].
  
negative.code: binary -> '<<' string '>>' : {binary, line('$1'), '$2'}.
  
  %% Lambdas
  lambda -> fun '{' inline_expr_list '}' : {lambda, line('$1'), [], '$3'}.
  lambda -> fun '(' ')' '{' inline_expr_list '}' : {lambda, line('$1'), [], '$5'}.
  lambda -> fun '(' exprs ')' '{' inline_expr_list '}' : {lambda, line('$1'), '$3', '$6'}.
  lambda -> fun do expr_list 'end' : {lambda, line('$1'), [], '$3'}.
  lambda -> fun '(' ')' do expr_list 'end' : {lambda, line('$1'), [], '$5'}.
  lambda -> fun '(' exprs ')' do expr_list 'end' : {lambda, line('$1'), '$3', '$6'}.
  