sig
  val move_to : Svg.path -> x:float -> y:float -> Svg.path
  val line_to : Svg.path -> x:float -> y:float -> Svg.path
  val h_line : Svg.path -> x:float -> Svg.path
  val v_line : Svg.path -> y:float -> Svg.path
  val quad_curve :
    Svg.path -> x1:float -> y1:float -> x:float -> y:float -> Svg.path
  val cubic_curve :
    Svg.path ->
    x1:float ->
    y1:float -> x2:float -> y2:float -> x:float -> y:float -> Svg.path
  val arc_to :
    Svg.path ->
    x:float ->
    y:float ->
    r:float * float ->
    ?rotation:float -> ?large_arc:bool -> ?clockwise:bool -> unit -> Svg.path
  val close_path : Svg.path -> Svg.path
  val to_path : Svg.cmd list -> Svg.path
end