// Function overload for test(Int) needed by interface Test returns Float, which is not bindable to the required Int interface Test { fn test(n: Self) -> Int; } fn test(n: Int) -> Float { return 5.0; } implement Test for Int;