// A generic funciton is always less specific than a non-generic one fun foo(t : T) : Unit {} fun foo(i : Int) : Int = 1 fun test() { foo(1) : Int foo("s") : Unit }