type T struct {
I int `json:"i,omitempty"`
F float64 `json:"f,omitempty"`
B bool `json:"b,omitempty"`
S string `json:"s,omitempty"`
T *T `json:"t,omitempty"`
Li []int `json:"li"`
Ls []string `json:"ls"`
// Do not omit empty or null maps. M map[string]any `json:"m"`
}