code: func (t ListType) Equal(u convert.Equaler) bool {
  	other, ok := u.(ListType)
  	if !ok {
  		return false
  	}
  	if !convert.CascadeEqual(t.SimpleType, other.SimpleType) {
  		return false
  	}
  	if !reflect.DeepEqual(t.DefaultValue, other.DefaultValue) {
  		return false
  	}
  	return convert.CascadeEqual(t.ComponentType, other.ComponentType)
  }
docs: // Equal returns true if two ListType objects are equal; otherwise false is returned.