DynamicMethod.NativeCall nc = method.getNativeCall();
if (method.getArity().isFixed()) {
if (method.getArity().getValue() <= 3) {
Binder b = Binder.from(site.type());
if (!nc.hasContext()) {
b.drop(0);
}
if (nc.hasBlock() && !block) {
b.insert(site.type().parameterCount() - 1, Block.NULL_BLOCK);
} else if (!nc.hasBlock() && block) {