 
 public func == <P: PointerType>(lhs: P, rhs: P) -> Bool {
 	return lhs.oid == rhs.oid && lhs.type.rawValue == rhs.type.rawValue
+}
+
+public extension PointerType {
+	func hash(into hasher: inout Hasher) {
+		hasher.combine(oid)
+	}
 }
 
 /// A pointer to a git object.

	}
}

extension Pointer: Hashable {
	public func hash(into hasher: inout Hasher) {
		hasher.combine(oid)
	}
}

extension Pointer: CustomStringConvertible {
	public var description: String {
		switch self {

		self.oid = oid
	}
}
