docs: func DeepEqual(a, b interface{}) bool {
  	ra := reflect.Indirect(reflect.ValueOf(a))
  	rb := reflect.Indirect(reflect.ValueOf(b))
  
  	if raValid, rbValid := ra.IsValid(), rb.IsValid(); !raValid && !rbValid {
  		// If the elements are both nil, and of the same type they are equal
  		// If they are of different types they are not equal
  		return reflect.TypeOf(a) == reflect.TypeOf(b)
  	} else if raValid != rbValid {
  		// Both values must be valid to be equal
  		return false
  	}
  
  	return reflect.DeepEqual(ra.Interface(), rb.Interface())
  }