sig
  val adaptor :
    ?dir:string ->
    (< delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i; stat : Line.absent > ->
     < delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i;
       stat : < blksize : Line.absent; blocks : Line.absent;
                mode : Line.present > >)
    Adaptor.adaptor
  val fitting :
    ?dir:string ->
    (< delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i; stat : Line.absent > ->
     < delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i;
       stat : < blksize : Line.absent; blocks : Line.absent;
                mode : Line.present > >)
    Adaptor.fitting_adaptor
  val reader : Reader.t
  val splitter :
    ?dir:string ->
    (< delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i; stat : Line.absent > ->
     < delim : 'a; fstab : 'b; group : 'c; key_value : 'd; mailcap : 'e;
       passwd : 'f; ps : 'g; seq : 'h; source : 'i;
       stat : < blksize : Line.absent; blocks : Line.absent;
                mode : Line.present > >)
    Adaptor.splitter
end