that makes sense - I first saw them with yojson, I needed to match against the properties of the a json file. Thought I was going to be out of luck because no runtime type checks, but it's a polymorphic variant so it was straightforward to check against the tag for object, list, string, int, etc