anchor.diff:  -compile({no_auto_import, [get/1, put/2]}).
   
   -type syntax_subopt() ::
  -    ignore | any | atom | boolean | {enum, [atom()]} | list | pid | proc |
  +    ignore | any | atom | boolean | {enum, [atom()]} | list | pid | proc | module |
       integer | pos_integer | nat_integer | {integer, none|integer(), none|integer()} |
       {integer, [integer()]} | {record, atom()} |
       string | binary | lower | upper |
  
positive.code:         return => map|list,         % Default is list
          path => binary(),           % Returned in errors
          defaults => map() | list(),
          mandatory => [atom()]
      }.
  
  
  
negative.code:         parse_config([{field01, a}, {field14, 1}, {field15, b}], Spec, #{return=>map}),
  
      {error, {syntax_error, <<"field14">>}} = parse_config(#{field01=>a, field14=>a}, Spec),
  
      {error, {syntax_error, <<"field16">>}} = parse_config([{field16, kkk383838}], Spec),
      {ok, [{field16, string}], []} = parse_config([{field16, string}], Spec),
  
      ok.
  
  
  