val iter : 
  t ->
  level:
    ( ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      'a ) ->
  sub_windows_per_window:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'b ) ->
  ledger_depth:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'c ) ->
  work_delay:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'd ) ->
  block_window_duration_ms:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'e ) ->
  transaction_capacity:
    ( ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      'f ) ->
  coinbase_amount:
    ( ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      'g ) ->
  supercharged_coinbase_factor:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'h ) ->
  account_creation_fee:
    ( ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      'i ) ->
  fork:
    ( ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      'j ) ->
  'kval fold : 
  t ->
  init:'a ->
  level:
    ( 'b ->
      ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      'c ) ->
  sub_windows_per_window:
    ( 'd ->
      ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'e ) ->
  ledger_depth:
    ( 'f ->
      ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'g ) ->
  work_delay:
    ( 'h ->
      ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'i ) ->
  block_window_duration_ms:
    ( 'j ->
      ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'k ) ->
  transaction_capacity:
    ( 'l ->
      ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      'm ) ->
  coinbase_amount:
    ( 'n ->
      ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      'o ) ->
  supercharged_coinbase_factor:
    ( 'p ->
      ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'q ) ->
  account_creation_fee:
    ( 'r ->
      ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      's ) ->
  fork:
    ( 't ->
      ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      'u ) ->
  'vval for_all : 
  t ->
  level:
    ( ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      bool ) ->
  sub_windows_per_window:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  ledger_depth:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  work_delay:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  block_window_duration_ms:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  transaction_capacity:
    ( ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      bool ) ->
  coinbase_amount:
    ( ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      bool ) ->
  supercharged_coinbase_factor:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  account_creation_fee:
    ( ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      bool ) ->
  fork:
    ( ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      bool ) ->
  boolval exists : 
  t ->
  level:
    ( ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      bool ) ->
  sub_windows_per_window:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  ledger_depth:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  work_delay:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  block_window_duration_ms:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  transaction_capacity:
    ( ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      bool ) ->
  coinbase_amount:
    ( ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      bool ) ->
  supercharged_coinbase_factor:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      bool ) ->
  account_creation_fee:
    ( ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      bool ) ->
  fork:
    ( ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      bool ) ->
  boolval to_list : 
  t ->
  level:
    ( ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      'a ) ->
  sub_windows_per_window:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'b ) ->
  ledger_depth:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'c ) ->
  work_delay:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'd ) ->
  block_window_duration_ms:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'e ) ->
  transaction_capacity:
    ( ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      'f ) ->
  coinbase_amount:
    ( ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      'g ) ->
  supercharged_coinbase_factor:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      'h ) ->
  account_creation_fee:
    ( ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      'i ) ->
  fork:
    ( ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      'j ) ->
  'k listval map : 
  t ->
  level:
    ( ( [< `Read | `Set_and_create ], t, string option )
        Fieldslib.Field.t_with_perm ->
      t ->
      string option ->
      string option ) ->
  sub_windows_per_window:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      int option ) ->
  ledger_depth:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      int option ) ->
  work_delay:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      int option ) ->
  block_window_duration_ms:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      int option ) ->
  transaction_capacity:
    ( ( [< `Read | `Set_and_create ], t, Transaction_capacity.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Transaction_capacity.t option ->
      Transaction_capacity.t option ) ->
  coinbase_amount:
    ( ( [< `Read | `Set_and_create ], t, Currency.Amount.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Amount.t option ->
      Currency.Amount.t option ) ->
  supercharged_coinbase_factor:
    ( ( [< `Read | `Set_and_create ], t, int option )
        Fieldslib.Field.t_with_perm ->
      t ->
      int option ->
      int option ) ->
  account_creation_fee:
    ( ( [< `Read | `Set_and_create ], t, Currency.Fee.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Currency.Fee.t option ->
      Currency.Fee.t option ) ->
  fork:
    ( ( [< `Read | `Set_and_create ], t, Fork_config.t option )
        Fieldslib.Field.t_with_perm ->
      t ->
      Fork_config.t option ->
      Fork_config.t option ) ->
  tval set_all_mutable_fields : 'a -> unit