This is an errata ro RFC89(V2). I'll resubmit the RFC sometime this week. The corrections, each enclosed by a pair of "***" are for phrases under the following headings. I had ignored the casting effects of int on $id2 and $id3. And varchar(16)? =head2 Constraint lists ........... $id2 and $id3 are similar declarations such that a cast not found in the constraint list will be spontaneously added to the constraint list; Both acquires ***(varchar, double, int)*** value of ***2***; =head2 Suitability and precedence in constraint lists ............. $ie6 has as candidates varchar and char(16), but since varchar is declared in precedence to char(16), the receiver is a varchar. The inclusion of ***char(16)**** is in vain as varchar completely over-rides it. HERE IS THE EXTRACT OF THE ORIGINAL =head2 Constraint lists ........... $id2 and $id3 are similar declarations such that a cast not found in the constraint list will be spontaneously added to the constraint list; Both acquires (varchar, double) value of 2.6; =head2 Suitability and precedence in constraint lists ............ $ie6 has as candidates varchar and char(16), but since varchar is declared in precedence to char(16), the receiver is a varchar. The inclusion of varchar(16) is in vain as varchar completely over-rides it.