anchor.diff:           keep_set_options/2,
            no_sensitive/2,
            initial_default_algorithms/2,
  -         check_preferred_algorithms/1
  +         check_preferred_algorithms/1,
  +         merge_options/3
           ]).
   
   -export_type([private_options/0
  
positive.code: 
          %% Enter the user's values into the map; unknown keys are
          %% treated as socket options
          final_preferred_algorithms(
            lists:foldl(fun(KV, Vals) ->
                                save(KV, OptionDefinitions, Vals)
                        end, InitialMap, OptsList2))
      catch
          error:{EO, KV, Reason} when EO == eoptions ; EO == eerl_env ->
              if
  
negative.code:                     {error, {EO,{KV,Reason}}}
              end
      end.
  
  check_and_save(OptsList, OptionDefinitions, InitialMap) ->
      final_preferred_algorithms(
        lists:foldl(fun(KV, Vals) ->
                            save(KV, OptionDefinitions, Vals)
                    end, InitialMap, OptsList)).
      
  
  cnf_key(server) -> server_options;
  cnf_key(client) -> client_options.
  