anchor.diff:    
     Opt_labels = fetch_option(labels, Dict, binary),
     Opt_float = fetch_option(float, Dict, true),
  -  Opt_duplicate_labels = fetch_option(duplicate_labels, Dict, true),
     
     #options{
       labels = Opt_labels,
       float = Opt_float,
  -    duplicate_labels = Opt_duplicate_labels,
   
       binary_to_label   = binary_to_label_fun(Opt_labels),
  -
       tuple_to_number = tuple_to_number_fun(Opt_float)
     }.
   
  
positive.code: receive_ei_encoded(O, DATA) ->
    Raw = erlang:binary_to_term(DATA), 
  
    %
    % If the caller knows what he does we might not have to adjust 
    % the returned data:
    % - numbers are accepted as {number, String} tuple
    % - map keys are not to be stored as atoms.
    % - duplicate map keys are ok.
    %
    case {O#options.labels, O#options.float, O#options.duplicate_labels} of
      {binary, intern, true} -> Raw;
      _ -> adjust_ei_encoded(O, Raw)
    end.
  
  
negative.code:   % original values
    labels,
    float,
  
    % implementations
    binary_to_label, tuple_to_number
  