//ww:run-exit 42 // Current-module &fn lookup must beat a later same-leaf declaration. package beta; export type hfn = fn(x: i32) i32; export fn handler(x: i32) i32 = { return x + 41; }; export fn usebeta() i32 = { let p: *hfn = &handler; return (*p)(1); }; package gamma; export fn handler(s: str) str = { return s; }; package main; import beta; import gamma; fn main() int = { return beta.usebeta(): int; };