fn main() { } fn main() -> () { } fn main(a: A) -> B { } fn main(a: A, b: B) -> C { } fn main(a: A, b: B) -> C { } fn main(a: A, b: B) -> (a: A, b: B) { } fn identity(item: T) -> T { } fn add(a: T, b: T) -> T { }