static func async<Value>(
      value: Value?,
      error: Error?,
      completion: @escaping (Value?, Error?) -> Void
    ) {