# A test for automatic types import std; fn sum(a, b: auto): auto { return a + b; } var x: auto = 1; print(x == 1); print(sum(1, 2) == 3); print(sum(1'i32, 2'i32) == 3'i32); print(sum(1.0, 2.0) == 3.0); #print(sum(1'i32, 2'i16)); # Will fail to compile