Declarative 2D vector graphics for OCaml