struct CallMe { int a, b } /; method CallMe /; call_two (int a, b) [int] return a + b + self.a + self.b ;/ /; call_four (int a, b, c, d) [int] return self.call_two(a + b, b * c + d) + self.call_two(a * b + c, c + d) ;/ ;/ /; main [int] CallMe cm cm.a = 0 cm.b = 0 return cm.call_four(0, 2, 2, 0) ;/