//ww:error "not assignable" // A foreign-signature slot must not capture the current module's fn by leaf. package beta; export type gfn = fn(s: str) str; export fn handler(x: i32) i32 = { return x + 41; }; export fn usebeta() i32 = { let p: *gfn = &handler; if (p == p) { return 1; }; return 0; }; package gamma; export fn handler(s: str) str = { return s; }; package main; import beta; import gamma; fn main() int = { return beta.usebeta(): int; };