func (m mapDiff) Diff() Type {
    if ok, err := mapTypesDiffer(m.lhs, m.rhs); err != nil {
        return Invalid
    } else if ok {
        return TypesDiffer