remainder
#undef remainder
#define remainder(x, y) __tgmath_remainder(x, y)
remainder(double x, double p) {