code: func (v *Value) Check(s *Schema) error {
  	check, needsCheck := v.Value.(interface {
  		Check(*Schema) error
  	})
  	if !needsCheck {
  		return nil
  	}
  	return check.Check(s)
  }
docs: // Check ensures that this value conforms to the given schema.