code: func (v *Value) Normalize() error {
  	norm, needsNormalization := v.Value.(interface {
  		Normalize() error
  	})
  	if !needsNormalization {
  		return nil
  	}
  	return norm.Normalize()
  }
docs: // Normalize returns a non-nil error if the Value is invalid for its nominal type.