package foo:foo; world a { resource r { constructor(); m: func(); sm: static func(); } import f: func(x: r) -> option; export g: func(x: r) -> option; } world b { include a with { r as s } }