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