+
+ for (c = 0; c < impl->stmts->let.count; ++c) {
+ let_stmt *let = impl->stmts->let.list[c];
+
+ if (let->val && let->val->kind == PSI_LET_CALLBACK) {
+ let_callback *cb = let->val->data.callback;
+
+ if ((call = PSI_LibjitCallAlloc(C, cb->decl))) {
+ if (!PSI_LibjitCallInitCallbackClosure(C, call, cb)) {
+ PSI_LibjitCallFree(call);
+ continue;
+ }
+
+ cb->decl->call.sym = call->closure;
+ }
+ }
+ }