anchor.diff:          field13 => {list, atom},
           field14 => {update, map, map1, m_field14, integer},
           field15 => {update, map, map1, m_field15, atom},
  +        field16 => module,
           fieldXX => invalid
       },
   
  
positive.code:         return => map|list,         % Default is list
          path => binary(),           % Returned in errors
          defaults => map() | list(),
          mandatory => [atom()]
      }.
  
  
  
negative.code:         false -> error
      end;
  
  do_parse_config(module, Val) ->
      case code:ensure_loaded(Val) of
          {module, Val} -> {ok, Val};
          _ -> error
      end;
  
  do_parse_config(integer, Val) ->
      do_parse_config({integer, none, none}, Val);
  
  