3 val _
= 1.0 = 2.0 (* error
*)
5 val f
: ''a
-> unit
= fn _
=> raise Fail
"f"
9 val _
= f
1.0 (* error
*)
11 datatype 'a t
= T
of 'a
15 val _
= T
1.0 = T
2.0 (* 15 error
*)
19 val _
= (T
: int t
) = T
21 val _
= (T
: real t
) = T (* 21 error
*)
26 val _
= T
13.0 = T
14.0 (* 26 error
*)
33 datatype 'a t
= T
of 'a u
36 fun f (x
: int t
) = x
= x
38 fun f (x
: real t
) = x
= x (* 38 error
*)
40 val f
: 'a
-> unit
= fn x
=> (x
= x
; ()) (* 40 error
*)