    # File bin/el4r-instance, line 281
        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