+
+ if (sig::Function *function = dynamic_cast<sig::Function *>(&type)) {
+ _assert(!function->variadic);
+ auto internal(CYMakeFunctor_(context, object, function->signature, &FunctionAdapter_));
+ // XXX: see notes in Library.cpp about needing to leak
+ *reinterpret_cast<void (**)()>(data) = internal->value_;
+ } else if (CYHasProperty(context, object, length_s)) {