made dot equality semantics as sensible as they can be