code: func (orOperation *Or) MarshalJSON() ([]byte, error) {
  	return json.Marshal(&struct {
  		Comparison []Comparison `json:"Or,omitempty"`
  		Next       string       `json:",omitempty"`
  	}{
  		Comparison: orOperation.Comparison,
  		Next:       orOperation.Next.Name(),
  	})
  }
docs: // MarshalJSON for custom marshalling