{ type Foo; impl Foo { fn returnSelf() -> Foo { return Foo; } } println Foo().returnSelf(); // out: }