anchor.diff:  module_definition ->
       '(' 'module' atom module_export module_attribute module_defs 'end'
   	'-|' annotation ')' :
  -	#c_module{anno='$9',name=tok_val('$3'),exports='$4',
  +        #c_module{anno='$9',name=#c_literal{val=tok_val('$3')},exports='$4',
   		  attrs='$5',defs='$6'}.
   
   module_export -> '[' ']' : [].
  
positive.code: attribute_list -> attribute ',' attribute_list : ['$1' | '$3'].
  attribute_list -> attribute : ['$1'].
  
  attribute -> atom '=' literal :
  	{#c_literal{val=tok_val('$1')},'$3'}.
  
  module_defs -> function_definitions : '$1'.
  
  
negative.code: binary -> '#' '{' '}' '#' : #c_literal{val = <<>>}.
  binary -> '#' '{' segments '}' '#' : make_binary('$3').
  
  segments -> anno_segment ',' segments : ['$1' | '$3'].
  segments -> anno_segment : ['$1'].
  
  anno_segment -> segment : '$1'.
  anno_segment -> '(' segment '-|' annotation ')' : cerl:set_ann('$2', '$4').
  
  segment -> '#' '<' anno_expression '>' '(' anno_expressions ')':
  	case '$6' of
  