anchor.diff:          #yaml_collection_start{tag = T} -> T;
           #yaml_scalar{tag = T}           -> T
       end,
  -    Mod = case Tag of
  +    Ret = case Tag of
           #yaml_tag{uri = {non_specific, _}} ->
               %% The node has a non-specific tag. We let each module
               %% decides if they want to represent the node.
  -            find_matching_mod(Repr, Mods, Token);
  +            try_represent(Repr, Mods, Token);
           #yaml_tag{uri = URI} ->
               %% We look up this URI in the tag's index.
               case proplists:get_value(URI, Tags) of
  -                M when M /= undefined ->
  -                    M;
  +                Mod when Mod /= undefined ->
  +                    Mod:represent_token(Repr, undefined, Token);
                   undefined ->
                       %% This tag isn't handled by anything!
                       Text = lists:flatten(io_lib:format(
                           "Tag \"~s\" unrecognized by any module~n", [URI])),
                       Error = #yaml_parser_error{
  -                      name   = unrecognized_tag,
  +                      name   = unrecognized_node,
                         token  = Tag,
                         text   = Text,
                         line   = ?TOKEN_LINE(Tag),
  
positive.code: %% Node modules.
  %% -------------------------------------------------------------------
  
  setup_node_mods(#yaml_repr{options = Options} = Repr) ->
      Mods  = proplists:get_value(node_mods, Options, []) ++ ?DEFAULT_NODE_MODS,
      Tags  = index_tags(Mods, []),
      Repr1 = Repr#yaml_repr{
        mods = Mods,
        tags = Tags
      },
      return_new_fun(Repr1).
  
  index_tags([Mod | Rest], Tags) ->
      try
  
negative.code:     file/2,
      next_chunk/3,
      next_chunk/2,
      last_chunk/2,
      get_pres_details/1,
      node_line/1,
      node_column/1
    ]).
  
  -define(CORE_SCHEMA_MODS, [
      yaml_node_null,
      yaml_node_bool,
      yaml_node_int,
      yaml_node_str,
      yaml_node_seq,
      yaml_node_map
  