code: func (*Namespace) Eq(x, y interface{}) bool {
  	if e, ok := x.(compare.Eqer); ok {
  		return e.Eq(y)
  	}
  
  	if e, ok := y.(compare.Eqer); ok {
  		return e.Eq(x)
  	}
  
  	normalize := func(v interface{}) interface{} {
  		if types.IsNil(v) {
  			return nil
  		}
  		vv := reflect.ValueOf(v)
  		switch vv.Kind() {
  		case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
  			return vv.Int()
  		case reflect.Float32, reflect.Float64:
  			return vv.Float()
  		case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
  			return vv.Uint()
  		default:
  			return v
  		}
  	}
  	x = normalize(x)
  	y = normalize(y)
  	return reflect.DeepEqual(x, y)
  }
docs: // Eq returns the boolean truth of arg1 == arg2.