add support for anonymous struct fields these fields are encoded as if their inner exported fields were fields on the outer struct, the same as encoding/json