/// Returns `f(x!)` if `x != nil`, or `nil` otherwise. public func given(_ x: T?, _ f: (T) throws -> U) rethrows -> U? { return try x.map(f) } public func with(_ x: T, _ f: (T) throws -> U) rethrows -> U { return try f(x) }