push(handle(className, bytecodeName, desc(returnType, types)));
insertArgs(0, scope);
scope.addAll(asList(args));
Compiler fn = new Compiler(cw, className, kl, scope.toArray(new Symbol[scope.size()]));
fn.method(ACC_PUBLIC | ACC_STATIC | ACC_FINAL, intern(name), bytecodeName, returnType, types);
}
@SuppressWarnings({"unchecked"})
Stream<Symbol> closesOver(Set<Symbol> scope, Object kl) {
if (kl instanceof Symbol && !scope.contains(kl))