anchor.diff:      tags/0,
       try_represent_token/3,
       represent_token/3,
  -    node_pres/1
  +    node_pres/1,
  +    parse/1
     ]).
   
   -define(TAG, "tag:yakaz.com,2011:ipaddr").
  
positive.code:     end.
  
  string_to_ip3(Token, Text) ->
      case inet_parse:address(Text) of
          {ok, Address} ->
              Address;
          _ ->
  
negative.code:             throw(Error)
      end.
  
  parse(Text) ->
      case inet_parse:ipv4strict_address(Text) of
          {ok, IP} -> {ok, IP};
          _        -> inet_parse:ipv6strict_address(Text)
      end.
  
  exception(Token) ->
      Error = #yaml_parser_error{
        name   = not_an_ip_address,
  