sig
  val iter :
    Response.Order_status.t ->
    state:((Response.Order_status.t, Response.Order_status.State.t)
           Fieldslib.Field.readonly_t ->
           Response.Order_status.t -> Response.Order_status.State.t -> unit) ->
    filled:((Response.Order_status.t, Volume.t) Fieldslib.Field.readonly_t ->
            Response.Order_status.t -> Volume.t -> unit) ->
    remaining:((Response.Order_status.t, Volume.t) Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Volume.t -> unit) ->
    avg_fill_price:((Response.Order_status.t, Price.t)
                    Fieldslib.Field.readonly_t ->
                    Response.Order_status.t -> Price.t -> unit) ->
    permanent_id:((Response.Order_status.t, int) Fieldslib.Field.readonly_t ->
                  Response.Order_status.t -> int -> unit) ->
    parent_id:((Response.Order_status.t, Order_id.t)
               Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Order_id.t -> unit) ->
    last_fill_price:((Response.Order_status.t, Price.t)
                     Fieldslib.Field.readonly_t ->
                     Response.Order_status.t -> Price.t -> unit) ->
    client_id:((Response.Order_status.t, Client_id.t)
               Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Client_id.t -> unit) ->
    why_held:((Response.Order_status.t, string option)
              Fieldslib.Field.readonly_t ->
              Response.Order_status.t -> string option -> unit) ->
    unit
  val fold :
    Response.Order_status.t ->
    init:'acc__ ->
    state:('acc__ ->
           (Response.Order_status.t, Response.Order_status.State.t)
           Fieldslib.Field.readonly_t ->
           Response.Order_status.t -> Response.Order_status.State.t -> 'acc__) ->
    filled:('acc__ ->
            (Response.Order_status.t, Volume.t) Fieldslib.Field.readonly_t ->
            Response.Order_status.t -> Volume.t -> 'acc__) ->
    remaining:('acc__ ->
               (Response.Order_status.t, Volume.t) Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Volume.t -> 'acc__) ->
    avg_fill_price:('acc__ ->
                    (Response.Order_status.t, Price.t)
                    Fieldslib.Field.readonly_t ->
                    Response.Order_status.t -> Price.t -> 'acc__) ->
    permanent_id:('acc__ ->
                  (Response.Order_status.t, int) Fieldslib.Field.readonly_t ->
                  Response.Order_status.t -> int -> 'acc__) ->
    parent_id:('acc__ ->
               (Response.Order_status.t, Order_id.t)
               Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Order_id.t -> 'acc__) ->
    last_fill_price:('acc__ ->
                     (Response.Order_status.t, Price.t)
                     Fieldslib.Field.readonly_t ->
                     Response.Order_status.t -> Price.t -> 'acc__) ->
    client_id:('acc__ ->
               (Response.Order_status.t, Client_id.t)
               Fieldslib.Field.readonly_t ->
               Response.Order_status.t -> Client_id.t -> 'acc__) ->
    why_held:('acc__ ->
              (Response.Order_status.t, string option)
              Fieldslib.Field.readonly_t ->
              Response.Order_status.t -> string option -> 'acc__) ->
    'acc__
end