As to your original question why the underscore _ can't be overloaded for this, I dunno. It /may/ be possible.