public class TestMutualRecursion { a; id(b) { var c = b; return main(b,c); } m(x,y) { x = id(y); return x; } main(x,y) { return m(id(x),y); } }