fix: `proc()` is gone, use "unboxed" closures