sig
  type 'a t
  type 'a node
  val make : '-> 'Ocsigen_pervasives.Clist.node
  val create : unit -> 'Ocsigen_pervasives.Clist.t
  val insert :
    'Ocsigen_pervasives.Clist.t -> 'Ocsigen_pervasives.Clist.node -> unit
  val remove : 'Ocsigen_pervasives.Clist.node -> unit
  val value : 'Ocsigen_pervasives.Clist.node -> 'a
  val in_list : 'Ocsigen_pervasives.Clist.node -> bool
  val is_empty : 'Ocsigen_pervasives.Clist.t -> bool
  val iter : ('-> unit) -> 'Ocsigen_pervasives.Clist.t -> unit
  val fold_left :
    ('-> '-> 'a) -> '-> 'Ocsigen_pervasives.Clist.t -> 'a
end