anchor.diff:            {"{1,2}", {1,2}},
             {"(fun() -> 1 + 2 end)()", 3},
             {"(fun() -> A end)()", 'ClientError'},
  -          {"os:cmd(\"pwd\")", 'SecurityException'},
  +          {"os:cmd(\"pwd\")", 'SystemException'},
             {"(fun() -> apply(filelib, ensure_dir, [\"pwd\"]) end)()",
  -           'SecurityException'},
  +           'SystemException'},
             {"fun() -> os:cmd(\"pwd\") end", runtime}
            ]
        ]}.
  
positive.code:                                     erl_value(C));
                runtime ->
                    Fun = erl_value(C),
                    ?_assertException(throw, {'SecurityException', _},
                                      Fun());
                _ ->
                    ?_assertEqual(O, erl_value(C))
  
negative.code:     case catch erl_eval:exprs(ErlAbsForm, Bindings, none,
                                {value, fun nonLocalHFun/2}) of
          {value,Value,_} -> Value;
          {Ex, Exception} when Ex == 'SystemException'; Ex == 'SecurityException' ->
              ?SecurityException({"Potentially harmful code", Exception});
          {'EXIT', Error} -> ?ClientError({"Term compile error", Error})
      end.
  