type ('field, 'boolean) t = ( 'field, 'boolean ) Stable.Latest.t = {| x : 'field; | 
| is_odd : 'boolean; | 
}val compare : 
  'field 'boolean. ( 'field -> 'field -> int ) ->
  ( 'boolean -> 'boolean -> int ) ->
  ( 'field, 'boolean ) t ->
  ( 'field, 'boolean ) t ->
  intval equal : 
  'field 'boolean. ( 'field -> 'field -> bool ) ->
  ( 'boolean -> 'boolean -> bool ) ->
  ( 'field, 'boolean ) t ->
  ( 'field, 'boolean ) t ->
  boolval hash_fold_t : 
  'field 'boolean. ( Ppx_hash_lib.Std.Hash.state ->
                     'field ->
                     Ppx_hash_lib.Std.Hash.state ) ->
  ( Ppx_hash_lib.Std.Hash.state -> 'boolean -> Ppx_hash_lib.Std.Hash.state ) ->
  Ppx_hash_lib.Std.Hash.state ->
  ( 'field, 'boolean ) t ->
  Ppx_hash_lib.Std.Hash.stateval to_hlist : 
  ( 'field, 'boolean ) t ->
  ( unit, 'field -> 'boolean -> unit ) H_list.tval of_hlist : 
  ( unit, 'field -> 'boolean -> unit ) H_list.t ->
  ( 'field, 'boolean ) t