12345678910111213open!CoremoduleEvent_arg=structtypevalue=|Internedofstring(** use for strings which can be interned into a limited pool *)|Stringofstring(** use for strings with a large number of unique values *)|Intofint|Floatoffloat(** written as a double-precision float *)[@@derivingsexp_of](** Each argument has a name, the names are interned *)typet=string*value[@@derivingsexp_of]end