a = {} a.b = fun () { switch (1) { case 1: throw { name: "EvalError", message: "oops" } } } invoke(a, a.b, {})