Bug in type equality constraints?