 		return true
 
 	case let (.Exactly(left), .Exactly(right)):
+		return left == right
+
+	case let (.GreaterThan(left), .GreaterThan(right)):
+		return left == right
+
+	case let (.CompatibleWith(left), .CompatibleWith(right)):
 		return left == right
 
 	default:

			return "(any)"

		case let .Exactly(version):
			return version.description
		}
	}
}

public enum VersionSpecifier: Equatable {
	case Any
	case Exactly(Version)
	case GreaterThan(Version)
	case CompatibleWith(Version)
}

public func ==(lhs: VersionSpecifier, rhs: VersionSpecifier) -> Bool {
