sig
  val key : Line.t -> string
  val set_key : string -> Line.t -> Line.t
  val value : Line.t -> string
  val set_value : string -> Line.t -> Line.t
  val as_int : Line.t -> int option
  val as_float : Line.t -> float option
  val as_bool : Line.t -> bool option
  val as_string : ?quoted:bool -> Line.t -> string
  val as_list : ?delim:char -> Line.t -> string list
  val section : Line.t -> string
  val set_section : string -> Line.t -> Line.t
  val create : key:string -> value:string -> Line.t -> Line.t
end