fn test(b bool) { } fn test2[T](b bool, v T) { } fn main() { test(true, false, 1) test() test2(true, false, 1) test2(true) }