copysign
#undef copysign
#define copysign(x, y) __tgmath_copysign(x, y)
copysign(double d1, double d2)
copysign(double x, double y) {