type Foo { field: String } impl Foo { fn new(arg: String) { println "Foo.init(" + arg + ")"; self.field = "init"; } } fn new() { println "not initializer"; } new(); // out: not initializer