 		self.oid = oid
 	}
 }
-
-extension PointerTo: Hashable {
-	public func hash(into hasher: inout Hasher) {
-		hasher.combine(oid)
-	}
-}

	}
}

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

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


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.
