anchor.diff:      repr(P).
   
   repr(P) when is_float(P) ->
  -    mochinum:digits(P);
  +    try mochinum:digits(P)
  +    catch error:undef -> float_to_list(P) end;
   repr(P) ->
       io_lib:format("~p", [P]).
   
  
positive.code: str(I) when is_integer(I) ->
      integer_to_list(I);
  str(F) when is_float(F) ->
      mochinum:digits(F);
  str(L) when is_list(L) ->
      L;
  str(B) when is_binary(B) ->
  
negative.code: convert2(Arg, #conversion{ctype=decimal}) ->
      integer_to_list(Arg);
  convert2(Arg, #conversion{ctype=general, precision=undefined}) ->
      try mochinum:digits(Arg)
      catch error:undef -> io_lib:format("~g", [Arg]) end;
  convert2(Arg, #conversion{ctype=fixed, precision=undefined}) ->
      io_lib:format("~f", [Arg]);
  convert2(Arg, #conversion{ctype=exp, precision=undefined}) ->
  