sig
  val iter :
    Response.Execution.t ->
    order_id:((Response.Execution.t, Order_id.t) Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Order_id.t -> unit) ->
    contract:((Response.Execution.t, Raw_contract.t)
              Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Raw_contract.t -> unit) ->
    exec_id:((Response.Execution.t, Execution_id.t)
             Fieldslib.Field.readonly_t ->
             Response.Execution.t -> Execution_id.t -> unit) ->
    time:((Response.Execution.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          Response.Execution.t -> Core.Std.Time.t -> unit) ->
    account_code:((Response.Execution.t, Account_code.t)
                  Fieldslib.Field.readonly_t ->
                  Response.Execution.t -> Account_code.t -> unit) ->
    exchange:((Response.Execution.t, Exchange.t) Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Exchange.t -> unit) ->
    side:((Response.Execution.t, Response.Execution.Side.t)
          Fieldslib.Field.readonly_t ->
          Response.Execution.t -> Response.Execution.Side.t -> unit) ->
    volume:((Response.Execution.t, Volume.t) Fieldslib.Field.readonly_t ->
            Response.Execution.t -> Volume.t -> unit) ->
    price:((Response.Execution.t, Price.t) Fieldslib.Field.readonly_t ->
           Response.Execution.t -> Price.t -> unit) ->
    permanent_id:((Response.Execution.t, int) Fieldslib.Field.readonly_t ->
                  Response.Execution.t -> int -> unit) ->
    client_id:((Response.Execution.t, Client_id.t) Fieldslib.Field.readonly_t ->
               Response.Execution.t -> Client_id.t -> unit) ->
    liquidation:((Response.Execution.t, int) Fieldslib.Field.readonly_t ->
                 Response.Execution.t -> int -> unit) ->
    cumulative_volume:((Response.Execution.t, Volume.t)
                       Fieldslib.Field.readonly_t ->
                       Response.Execution.t -> Volume.t -> unit) ->
    average_price:((Response.Execution.t, Price.t) Fieldslib.Field.readonly_t ->
                   Response.Execution.t -> Price.t -> unit) ->
    order_ref:((Response.Execution.t, string option)
               Fieldslib.Field.readonly_t ->
               Response.Execution.t -> string option -> unit) ->
    unit
  val fold :
    Response.Execution.t ->
    init:'acc__ ->
    order_id:('acc__ ->
              (Response.Execution.t, Order_id.t) Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Order_id.t -> 'acc__) ->
    contract:('acc__ ->
              (Response.Execution.t, Raw_contract.t)
              Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Raw_contract.t -> 'acc__) ->
    exec_id:('acc__ ->
             (Response.Execution.t, Execution_id.t)
             Fieldslib.Field.readonly_t ->
             Response.Execution.t -> Execution_id.t -> 'acc__) ->
    time:('acc__ ->
          (Response.Execution.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          Response.Execution.t -> Core.Std.Time.t -> 'acc__) ->
    account_code:('acc__ ->
                  (Response.Execution.t, Account_code.t)
                  Fieldslib.Field.readonly_t ->
                  Response.Execution.t -> Account_code.t -> 'acc__) ->
    exchange:('acc__ ->
              (Response.Execution.t, Exchange.t) Fieldslib.Field.readonly_t ->
              Response.Execution.t -> Exchange.t -> 'acc__) ->
    side:('acc__ ->
          (Response.Execution.t, Response.Execution.Side.t)
          Fieldslib.Field.readonly_t ->
          Response.Execution.t -> Response.Execution.Side.t -> 'acc__) ->
    volume:('acc__ ->
            (Response.Execution.t, Volume.t) Fieldslib.Field.readonly_t ->
            Response.Execution.t -> Volume.t -> 'acc__) ->
    price:('acc__ ->
           (Response.Execution.t, Price.t) Fieldslib.Field.readonly_t ->
           Response.Execution.t -> Price.t -> 'acc__) ->
    permanent_id:('acc__ ->
                  (Response.Execution.t, int) Fieldslib.Field.readonly_t ->
                  Response.Execution.t -> int -> 'acc__) ->
    client_id:('acc__ ->
               (Response.Execution.t, Client_id.t) Fieldslib.Field.readonly_t ->
               Response.Execution.t -> Client_id.t -> 'acc__) ->
    liquidation:('acc__ ->
                 (Response.Execution.t, int) Fieldslib.Field.readonly_t ->
                 Response.Execution.t -> int -> 'acc__) ->
    cumulative_volume:('acc__ ->
                       (Response.Execution.t, Volume.t)
                       Fieldslib.Field.readonly_t ->
                       Response.Execution.t -> Volume.t -> 'acc__) ->
    average_price:('acc__ ->
                   (Response.Execution.t, Price.t) Fieldslib.Field.readonly_t ->
                   Response.Execution.t -> Price.t -> 'acc__) ->
    order_ref:('acc__ ->
               (Response.Execution.t, string option)
               Fieldslib.Field.readonly_t ->
               Response.Execution.t -> string option -> 'acc__) ->
    'acc__
end