sig
  val iter :
    Response.Book_update.t ->
    position:((Response.Book_update.t, int) Fieldslib.Field.readonly_t ->
              Response.Book_update.t -> int -> unit) ->
    operation:((Response.Book_update.t, Response.Book_update.Operation.t)
               Fieldslib.Field.readonly_t ->
               Response.Book_update.t ->
               Response.Book_update.Operation.t -> unit) ->
    side:((Response.Book_update.t, Response.Book_update.Side.t)
          Fieldslib.Field.readonly_t ->
          Response.Book_update.t -> Response.Book_update.Side.t -> unit) ->
    price:((Response.Book_update.t, Price.t) Fieldslib.Field.readonly_t ->
           Response.Book_update.t -> Price.t -> unit) ->
    size:((Response.Book_update.t, Volume.t) Fieldslib.Field.readonly_t ->
          Response.Book_update.t -> Volume.t -> unit) ->
    unit
  val fold :
    Response.Book_update.t ->
    init:'acc__ ->
    position:('acc__ ->
              (Response.Book_update.t, int) Fieldslib.Field.readonly_t ->
              Response.Book_update.t -> int -> 'acc__) ->
    operation:('acc__ ->
               (Response.Book_update.t, Response.Book_update.Operation.t)
               Fieldslib.Field.readonly_t ->
               Response.Book_update.t ->
               Response.Book_update.Operation.t -> 'acc__) ->
    side:('acc__ ->
          (Response.Book_update.t, Response.Book_update.Side.t)
          Fieldslib.Field.readonly_t ->
          Response.Book_update.t -> Response.Book_update.Side.t -> 'acc__) ->
    price:('acc__ ->
           (Response.Book_update.t, Price.t) Fieldslib.Field.readonly_t ->
           Response.Book_update.t -> Price.t -> 'acc__) ->
    size:('acc__ ->
          (Response.Book_update.t, Volume.t) Fieldslib.Field.readonly_t ->
          Response.Book_update.t -> Volume.t -> 'acc__) ->
    'acc__
end