// Can be a symbol .. ex: [1,2,3,4].map(&:foo)
// SSS FIXME: Is it true that if the closure operand is a symbol, it couldn't access the caller's binding?
if (!(closure instanceof MetaObject)) return false;
IRClosure cl = (IRClosure) ((MetaObject) closure).scope;
if (cl.requiresBinding() /*|| cl.canCaptureCallersBinding()*/) return true;
}
// Check if we are calling Proc.new or lambda
String mname = getMethodAddr().getName();