sig
  val invoke_cmd : string -> string list -> string list
  val parse_lines : string -> (string -> 'a option) -> 'a list
end