 	var result: Result<Value, Error> { get }
 }
 
-public extension Result {
+extension Result {
 	/// Returns the value if self represents a success, `nil` otherwise.
 	public var value: Value? {
 		switch self {

	}
}

public extension Result {

	// MARK: Higher-order functions


	static func error(from error: Swift.Error) -> Self
}

extension Result where Result.Failure: ErrorConvertible {

	/// Returns the result of applying `transform` to `Success`es’ values, or wrapping thrown errors.
	public func tryMap<U>(_ transform: (Value) throws -> U) -> Result<U, Error> {
