 extension MiddlewareType {
   func apply(_ reduce: @escaping ActionTypeErasedReduceFunction) -> ActionTypeErasedReduceFunction {
     { tuple in
-      guard let typedTuple = tuple as? ReduceTuple else {
-        return reduce(tuple)
-      }
+      guard let typedTuple = tuple as? ReduceTuple else { return reduce(tuple) }
 
       let typedReduce: (ReduceTuple) -> ActionTypeErasedReduceTuple = { typedTuple in
         // We know that we can cast the typed action to ReduxTypes.ActionType

   */
  associatedtype ActionType

  typealias ReduceTuple = (state: StateType, action: ActionType, modified: Bool)
  typealias ReduceFunction = (ReduceTuple) -> ReduceTuple
}

  convenience init(
    initialState: ReduxTypes.StateType,
    reducers: [ReduxTypes.ReduceFunction],
    middlewares: [(@escaping ReduxTypes.ReduceFunction) -> ReduxTypes.ReduceFunction] = []
  ) {
    self.init(initialState: initialState)

