fn (a: int) == (b: int) -> int; fn (a: int) - (b: int) -> int; fn (a: int) * (b: int) -> int; fn write(data: String); struct Point { x: NumT, y: NumT, } trait Print { fn print(self); } impl Print for Point { fn print(self) { write("A point!"); } } let p1 = Point { x: 1, y: 2 } p1.printer();