// expect: (while building bigger[Point]) struct Point { int x } fn bigger[T](T a, T b) -> T { if a > b { return a } return b } fn main() { print(bigger(Point(1), Point(2))) }