Polymorphic Variants S-expressions
These S-expressions are compatible with ocaml-containers' S-expressions. Howerver, they do not add any dependency and can be used without containers.
Sourcetype 'a or_error = [ | `Ok of 'a| `Error of string
] Sourcetype t = [ | `Atom of string| `List of t list
]