const GetStrSig = func(): &u8; const GetStr: GetStrSig = func(): &u8 { return "Hello, indirect calls!"; }; const GetGetStr = func(): GetStrSig { return GetStr; }; const Printf = func printf(&u8): i32; const Main = func main(): i32 { Printf(GetGetStr()()); return 0; };