code: func (b *BoolOption) UnmarshalJSON(data []byte) error {
  	var val Bool
  	if err := val.UnmarshalJSON(data); err != nil {
  		return err
  	}
  	b.Value = val.Value()
  	return nil
  }
docs: // UnmarshalJSON unmarshals JSON from string or bool,
  // in case if value is missing or not recognized, defaults to false