 			return "(any)"
 
 		case let .Exactly(version):
-			return version.description
-		}
-	}
-}
+			return "== \(version)"
+
+		case let .GreaterThan(version):
+			return "> \(version)"
+
+		case let .CompatibleWith(version):
+			return "~> \(version)"
+		}
+	}
+}

		return true

	case let (.Exactly(left), .Exactly(right)):
		return left == right

	default:

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

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