Module Address_config.Fields val  names : string list val  close_idle_connections_when_at_limit : (t , bool)  Fieldslib.Field.t val  max_connection_reuse : (t , int)  Fieldslib.Field.t val  max_connections_per_address : (t , int)  Fieldslib.Field.t val  cleanup_idle_connection_after : (t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t val  max_open_connections : (t , int)  Fieldslib.Field.t val  fold : init:'acc__0   ->  max_open_connections:('acc__0  ->  (t , int)  Fieldslib.Field.t   ->  'acc__1 )   ->  cleanup_idle_connection_after:('acc__1  ->  (t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  'acc__2 )   ->  max_connections_per_address:('acc__2  ->  (t , int)  Fieldslib.Field.t   ->  'acc__3 )   ->  max_connection_reuse:('acc__3  ->  (t , int)  Fieldslib.Field.t   ->  'acc__4 )   ->  close_idle_connections_when_at_limit:('acc__4  ->  (t , bool)  Fieldslib.Field.t   ->  'acc__5 )   ->  'acc__5 val  make_creator : max_open_connections:((t , int)  Fieldslib.Field.t   ->  'acc__0  ->  ('input__  ->  int)  * 'acc__1 )   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  'acc__1  ->  ('input__  ->  Core_kernel.Time_ns.Span.t )  * 'acc__2 )   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  'acc__2  ->  ('input__  ->  int)  * 'acc__3 )   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  'acc__3  ->  ('input__  ->  int)  * 'acc__4 )   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  'acc__4  ->  ('input__  ->  bool)  * 'acc__5 )   ->  'acc__0  ->  ('input__  ->  t )  * 'acc__5 val  create : max_open_connections:int  ->  cleanup_idle_connection_after:Core_kernel.Time_ns.Span.t   ->  max_connections_per_address:int  ->  max_connection_reuse:int  ->  close_idle_connections_when_at_limit:bool  ->  t val  map : max_open_connections:((t , int)  Fieldslib.Field.t   ->  int)   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  Core_kernel.Time_ns.Span.t )   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  int)   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  int)   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  bool)   ->  t val  iter : max_open_connections:((t , int)  Fieldslib.Field.t   ->  unit)   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  unit)   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  unit)   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  unit)   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  unit)   ->  unitval  for_all : max_open_connections:((t , int)  Fieldslib.Field.t   ->  bool)   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  bool)   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  bool)   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  bool)   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  bool)   ->  boolval  exists : max_open_connections:((t , int)  Fieldslib.Field.t   ->  bool)   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  bool)   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  bool)   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  bool)   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  bool)   ->  boolval  to_list : max_open_connections:((t , int)  Fieldslib.Field.t   ->  'elem__ )   ->  cleanup_idle_connection_after:((t , Core_kernel.Time_ns.Span.t )  Fieldslib.Field.t   ->  'elem__ )   ->  max_connections_per_address:((t , int)  Fieldslib.Field.t   ->  'elem__ )   ->  max_connection_reuse:((t , int)  Fieldslib.Field.t   ->  'elem__ )   ->  close_idle_connections_when_at_limit:((t , bool)  Fieldslib.Field.t   ->  'elem__ )   ->  'elem__  listval  map_poly : ([< `Read | `Set_and_create  ] , t , 'x0 )  Fieldslib.Field.user   ->  'x0  list