struct Foo {
x int
}
fn (a Foo) + (b Foo) Foo {
return Foo{a.x + b.x}
fn (a Foo) % (b Foo) Foo {
return Foo{a.x % b.x}