You'd have to do a global replace of lvalue casts with the new construct, but I imagine that's a lot easier to explain to programmers than the strict details of the new rules. -- Jonathan Lennox lennox at cs dot columbia dot edu