puti @= fn(x: int) { #C("printf(\"%ld\\n\", (long)x); "); }; putf @= fn(x: float) { #C("printf(\"%f\\n\", (double)x); "); }; lsh @= fn(x: int, bits: int) int { each 1..bits { x *= 2; } x }; main @= fn() { puti(lsh(2, 15)); X @= lsh(2, 15); puti(X); };