Serializer
Serializes a Value with elementSerializer and an Undefined as nothing at all, so that the field is absent from the encoded variables. Only encoders that tolerate an element encoding nothing support this (the tree encoder of kotlinx-serialization-json does, its streaming encoder does not). Decoding is not supported, as variables are only ever sent.