code: func (s *Schema) Accepts(v *Value) error {
  	typ := reflect.TypeOf(s.Schema)
  	if typ == typeOfSchemaEnum {
  		typ = typeOfSchemaStr
  	}
  	if typ != reflect.TypeOf(v.schemaType()) {
  		return fmt.Errorf("type is %q, expected %q", schemaTypeStr(v.schemaType()), schemaTypeStr(s.Schema))
  	}
  	return nil
  }
docs: // Accepts returns nil if this Schema can accept the Value.