consider the follow f# code
let vl x= let tem y =(x,y) in tem in let a= vl 5 in Console.WriteLine((a "4",a 3))
where vl has the signature 'a -> 'b -> 'a * 'b so tem is 'b -> 'a * 'b but compiling the code produce the error message:
Error FS0001 This expression was expected to have type
'string'
but here has type
'int'
what is going on here?