Mike -- I agree with your comments about not moving checks so low that they are inordinately expensive. That is part of why I favor ERROR_TYPE and friends; I think this would mean a lot of macros wouldn't have to check at all. -- Mark Mitchell mark@codesourcery.com CodeSourcery, LLC http://www.codesourcery.com