anchor.diff:  state_member(_)                                              -> undefined.
   
   expected_type(#var{prefix = undefined, name = "PATH"})        -> string;
  +expected_type(#var{prefix = undefined, name = "CLIENT_IP"})   -> ipaddr;
   expected_type(#var{prefix = undefined, name = "CLIENT_PORT"}) -> port;
   expected_type(#var{prefix = undefined, name = "SERVER_NAME"}) -> string;
   expected_type(#var{prefix = undefined, name = "SERVER_PORT"}) -> port;
  
positive.code: get2(#state{path = Value} = State,
    #var{prefix = undefined, name = "PATH"}, undefined) ->
      {State, Value};
  get2(#state{client_port = Value_C} = State,
    #var{prefix = undefined, name = "CLIENT_PORT"}, undefined) ->
      Value_S = otis_type_port:to_string(Value_C),
  
negative.code:     State#state{
        path = Value
      };
  set(State, #var{prefix = undefined, name = "CLIENT_IP"}, Value_S, undefined) ->
      Value_C = otis_type_ipaddr:from_string(Value_S),
      State#state{
        client_ip = Value_C
      };
  set(State, #var{prefix = undefined, name = "CLIENT_IP"}, Value_C,
    otis_type_ipaddr) ->
      State#state{
        client_ip = Value_C
      };
  set(State, #var{prefix = undefined, name = "SERVER_NAME"}, Value, undefined) ->
      State#state{
        server_name = Value
  