sig
  val user : Line.t -> string
  val set_user : string -> Line.t -> Line.t
  val pid : Line.t -> int
  val set_pid : int -> Line.t -> Line.t
  val pcpu : Line.t -> float
  val set_pcpu : float -> Line.t -> Line.t
  val pmem : Line.t -> float
  val set_pmem : float -> Line.t -> Line.t
  val vsz : Line.t -> int
  val set_vsz : int -> Line.t -> Line.t
  val rss : Line.t -> int
  val set_rss : int -> Line.t -> Line.t
  val tt : Line.t -> string
  val set_tt : string -> Line.t -> Line.t
  val stat : Line.t -> string
  val set_stat : string -> Line.t -> Line.t
  val started : Line.t -> string
  val set_started : string -> Line.t -> Line.t
  val time : Line.t -> string
  val set_time : string -> Line.t -> Line.t
  val command : Line.t -> string
  val set_command : string -> Line.t -> Line.t
  val create :
    user:string ->
    pid:int ->
    pcpu:float ->
    pmem:float ->
    vsz:int ->
    rss:int ->
    tt:string ->
    stat:string ->
    started:string -> time:string -> command:string -> Line.t -> Line.t
end