anchor.diff:  state(Key, Value) -> ok = state_handler:set_state(Key, Value).
   clear_state(Key) -> ok = state_handler:clear(Key).
   clear_state() -> ok = state_handler:clear_all().
  -push(X) -> ok.
  -comet(Function) -> action_comet:comet(Function).
  -comet(Function, Pool) ->  action_comet:comet(Function, Pool).
  -comet_global(Function, Pool) -> action_comet:comet_global(Function, Pool).
  -send(Pool, Message) -> ok = action_comet:send(Pool, Message).
  -send_global(Pool, Message) -> ok = action_comet:send_global(Pool, Message).
  -flush(Key) -> action_comet:flush(Key).
  +flash(Elements) -> element_flash:add_flash(Elements).
  +flash(FlashID, Elements) -> element_flash:add_flash(FlashID, Elements).
   async_mode() -> wf_context:async_mode().
   async_mode(AsyncMode) -> wf_context:async_mode(AsyncMode).
   switch_to_comet() -> async_mode(comet).
  
positive.code: break() -> wf_utils:break().
  assert(true, _) -> ok;
  assert(false, Error) -> erlang:error(Error).
  reg_pool(Pool) -> 
      Ctx = get(pool),
      case Ctx of 
           undefined -> gproc:reg({p,l,Pool}), put(pool,Pool);
           Defined -> skip end.
  
negative.code: peer_ip(Proxies) -> wf_context:peer_ip(Proxies).
  peer_ip(Proxies,ForwardedHeader) -> wf_context:peer_ip(Proxies,ForwardedHeader).
  request_body() -> wf_context:request_body().
  info(String, Args) ->  ok = log_handler:info(String, Args).
  info(String) -> ok = log_handler:info(String).
  warning(String, Args) -> ok = log_handler:warning(String, Args).
  