anchor.diff:      {ok,ErlTokens,_} = erl_scan:string(Code),    
       {ok,ErlAbsForm} = erl_parse:parse_exprs(ErlTokens),
       case catch erl_eval:exprs(ErlAbsForm, Bindings, none,
  -                              {value, fun nonlocalHFun/2}) of
  +                              {value, fun nonLocalHFun/2}) of
           {value,Value,_} -> Value;
           {'SecurityException', Exception} ->
               ?SecurityException({"Potentially harmful code", Exception});
  
positive.code: % erl_eval:exprs/4 to restrict code injection. This callback function will
  % exit with '{restricted,{M,F}}' exit value. If the exprassion is evaluated to
  % an erlang fun, the fun will throw the same expection at runtime.
  % The following list of functions are restricted:
  %   - os:cmd|putenv|unsetenv
  %   - filelib:ensure_dir
  %   - file:*, zip:*, erl_eval:*
  nonlocalHFun({os, Fun} = FSpec, _Args)
    when Fun == cmd; Fun == putenv; Fun == unsetenv ->
      ?SecurityException({restricted, FSpec});
  nonlocalHFun({filelib, ensure_dir} = FSpec, _Args) ->
      ?SecurityException({restricted, FSpec});
  nonlocalHFun({Mod, _Fun} = FSpec, _Args)
    when Mod == file; Mod == zip; Mod == erl_eval ->
      ?SecurityException({restricted, FSpec});
  nonlocalHFun({Mod, Fun}, Args) ->
      apply(Mod, Fun, Args).
  
  %% ----- CAST Data from DB to string ------------------
  
  
negative.code: 
  -define(rawTypeIo,binary).
  -define(emptyIo,<<>>).
  
  
  -define(SAFE_ERLANG_FUNCTIONS,['+','-','*','/','abs','div','rem','min','max','float','now','date','element','size','bit_size','byte_size','binary_part','phash2','md5']).
  -define(UNSAFE_ERLANG_FUNCTIONS,['list_to_atom','binary_to_atom','list_to_pid','binary_to_term','is_pid','is_port','is_process_alive']).
  
  -define(ROWFUN_EXTENSIONS,[{<<"nodef">>,1}
                            ,{<<"item1">>,1},{<<"item2">>,1},{<<"item3">>,1},{<<"item4">>,1}
  