anchor.diff:                  if
                       Len==undefined ->   {A,B,C,D};
                       Len==4 ->           {A,B,C,D};
  -                    true ->             ?ClientError({"Data conversion format error",{ipaddr,Len,Val}})
  +                    true ->             ?ClientErrorNoLogging({"Data conversion format error",{ipaddr,Len,Val}})
                   end;
           {A,B,C,D,E,F,G,H} when
               is_integer(A), is_integer(B), is_integer(C), is_integer(D),
  
positive.code:         end
      catch _:_ -> ?emptyIo
      end;
  item(_,_) -> ?emptyIo.      %% ?ClientError({"Tuple or list expected",T}).
  
  item1(T) -> item(1,T).
  item2(T) -> item(2,T).
  
negative.code:         {Meg,Sec, 0} = utc_seconds_to_now(local_datetime_to_utc_seconds({Date, Time})),
          {Meg,Sec,round(1000000*Micro)}
      catch
          _:{'ClientError',Reason} -> ?ClientErrorNoLogging({"Data conversion format error",{timestamp,Val,Reason}});
          _:Reason ->  ?ClientErrorNoLogging({"Data conversion format error",{timestamp,Val,Reason}})
      end;
  io_to_timestamp(Val,Prec) when Prec == 0 ->
      {Megas,Secs,Micros} = io_to_timestamp(Val,6),
  