# File bin/el4r-instance, line 263 def funcall(name_or_lambda, *args, &block) func = case name_or_lambda when Symbol, String El4r.name_rb2el(name_or_lambda.to_s) when ELObject, ELExpression "funcall #{el4r_ruby2lisp(name_or_lambda)}" else raise(TypeError, "Invalid 1st argument for funcall: #{name_or_lambda.inspect}") end funcall_internal(func, *args, &block) end