RUN_TEST
RUN_TEST(s4u_di_short);
RUN_TEST(s4u_di_long);
RUN_TEST(s4u_di_double);
RUN_TEST(FNC(1.l), long double) && \
RUN_TEST(FNC(ld), long double) && \
RUN_TEST(FNC(1.), double) && \
RUN_TEST(FNC(d), double) && \
RUN_TEST(FNC(1ull), double) && \
RUN_TEST(FNC(ull), double) && \
RUN_TEST(FNC(1), double) && \
RUN_TEST(FNC(i), double) && \
RUN_TEST(FNC((_Bool)0), double) && \
RUN_TEST(FNC(b), double) && \
RUN_TEST(FNC(1.f), float) && \
RUN_TEST(FNC(f), float) && \
RUN_TEST(FNC(1.l), RET) && \
RUN_TEST(FNC(ld), RET) && \
RUN_TEST(FNC(1.), RET) && \
RUN_TEST(FNC(d), RET) && \
RUN_TEST(FNC(1ull), RET) && \
RUN_TEST(FNC(ull), RET) && \
RUN_TEST(FNC(1), RET) && \
RUN_TEST(FNC(i), RET) && \
RUN_TEST(FNC((_Bool)0), RET) && \
RUN_TEST(FNC(b), RET) && \
RUN_TEST(FNC(1.f), RET) && \
RUN_TEST(FNC(f), RET) && \
RUN_TEST(FNC(1.l, ARG2), long double) && \
RUN_TEST(FNC(ld, ARG2), long double) && \
RUN_TEST(FNC(1., ARG2), double) && \
RUN_TEST(FNC(d, ARG2), double) && \
RUN_TEST(FNC(1ull, ARG2), double) && \
RUN_TEST(FNC(ull, ARG2), double) && \
RUN_TEST(FNC(1, ARG2), double) && \
RUN_TEST(FNC(i, ARG2), double) && \
RUN_TEST(FNC((_Bool)0, ARG2), double) && \
RUN_TEST(FNC(b, ARG2), double) && \
RUN_TEST(FNC(1.f, ARG2), float) && \
RUN_TEST(FNC(f, ARG2), float) && \
RUN_TEST(FNC(1.l, 1.l), long double) && \
RUN_TEST(FNC(1.l, 1.), long double) && \
RUN_TEST(FNC(1.l, 1.f), long double) && \
RUN_TEST(FNC(1.l, 1), long double) && \
RUN_TEST(FNC(1.l, (_Bool)0), long double) && \
RUN_TEST(FNC(1.l, ld), long double) && \
RUN_TEST(FNC(1., ld), long double) && \
RUN_TEST(FNC(1.f, ld), long double) && \
RUN_TEST(FNC(1, ld), long double) && \
RUN_TEST(FNC((_Bool)0, ld), long double) && \
RUN_TEST(FNC(d, 1.), double) && \
RUN_TEST(FNC(d, 1.f), double) && \
RUN_TEST(FNC(d, 1l), double) && \
RUN_TEST(FNC(d, (_Bool)0), double) && \
RUN_TEST(FNC(1., 1.), double) && \
RUN_TEST(FNC(1.f, 1.), double) && \
RUN_TEST(FNC(1l, 1.), double) && \
RUN_TEST(FNC((_Bool)0, 1.), double) && \
RUN_TEST(FNC(1ull, f), double) && \
RUN_TEST(FNC(1.f, ull), double) && \
RUN_TEST(FNC(1, 1l), double) && \
RUN_TEST(FNC(1u, i), double) && \
RUN_TEST(FNC((_Bool)0, 1.f), double) && \
RUN_TEST(FNC(1.f, b), double) && \
RUN_TEST(FNC(1.f, 1.f), float) && \
RUN_TEST(FNC(1.f, 1.f), float) && \
RUN_TEST(FNC(f, 1.f), float) && \
RUN_TEST(FNC(f, f), float) && \
RUN_TEST(FNC(1.l, 1.l, ARG3), long double) && \
RUN_TEST(FNC(1.l, 1., ARG3), long double) && \
RUN_TEST(FNC(1.l, 1.f, ARG3), long double) && \
RUN_TEST(FNC(1.l, 1, ARG3), long double) && \
RUN_TEST(FNC(1.l, (_Bool)0, ARG3), long double) && \
RUN_TEST(FNC(1.l, ld, ARG3), long double) && \
RUN_TEST(FNC(1., ld, ARG3), long double) && \
RUN_TEST(FNC(1.f, ld, ARG3), long double) && \
RUN_TEST(FNC(1, ld, ARG3), long double) && \
RUN_TEST(FNC((_Bool)0, ld, ARG3), long double) && \
RUN_TEST(FNC(d, 1., ARG3), double) && \
RUN_TEST(FNC(d, 1.f, ARG3), double) && \
RUN_TEST(FNC(d, 1l, ARG3), double) && \
RUN_TEST(FNC(d, (_Bool)0, ARG3), double) && \
RUN_TEST(FNC(1., 1., ARG3), double) && \
RUN_TEST(FNC(1.f, 1., ARG3), double) && \
RUN_TEST(FNC(1l, 1., ARG3), double) && \
RUN_TEST(FNC((_Bool)0, 1., ARG3), double) && \
RUN_TEST(FNC(1ull, f, ARG3), double) && \
RUN_TEST(FNC(1.f, ull, ARG3), double) && \
RUN_TEST(FNC(1, 1l, ARG3), double) && \
RUN_TEST(FNC(1u, i, ARG3), double) && \
RUN_TEST(FNC((_Bool)0, 1.f, ARG3), double) && \
RUN_TEST(FNC(1.f, b, ARG3), double) && \
RUN_TEST(FNC(1.f, 1.f, ARG3), float) && \
RUN_TEST(FNC(1.f, 1.f, ARG3), float) && \
RUN_TEST(FNC(f, 1.f, ARG3), float) && \
RUN_TEST(FNC(f, f, ARG3), float) && \
RUN_TEST(FNC(ld, d, f), long double) && \
RUN_TEST(FNC(1, ld, ld), long double) && \
RUN_TEST(FNC(1, d, ld), long double) && \
RUN_TEST(FNC(1, f, 1.f), double) && \
RUN_TEST(FNC(f, d, 1.f), double) && \
RUN_TEST(FNC(f, 1.f, 1.), double) && \
RUN_TEST(FNC(f, 1.f, f), float) && \
RUN_TEST(FNC(1.l), long double complex) && \
RUN_TEST(FNC(ld), long double complex) && \
RUN_TEST(FNC(1.), double complex) && \
RUN_TEST(FNC(d), double complex) && \
RUN_TEST(FNC(1l), double complex) && \
RUN_TEST(FNC(i), double complex) && \
RUN_TEST(FNC(b), double complex) && \
RUN_TEST(FNC(1.f), float complex) && \
RUN_TEST(FNC(f), float complex) && \
RUN_TEST(FNC(ldc), long double complex) && \
RUN_TEST(FNC(dc), double complex) && \
RUN_TEST(FNC(fc), float complex) && \
RUN_TEST(FNC(I), float complex) && \
RUN_TEST(FNC(ldc), long double) && \
RUN_TEST(FNC(dc), double) && \
RUN_TEST(FNC(fc), float) && \
RUN_TEST(FNC(I), float) && \
RUN_TEST(FNC(ldc, ldc), long double complex) && \
RUN_TEST(FNC(ldc, dc), long double complex) && \
RUN_TEST(FNC(ldc, fc), long double complex) && \
RUN_TEST(FNC(ldc, ld), long double complex) && \
RUN_TEST(FNC(ldc, d), long double complex) && \
RUN_TEST(FNC(ldc, f), long double complex) && \
RUN_TEST(FNC(ldc, i), long double complex) && \
RUN_TEST(FNC(dc, ldc), long double complex) && \
RUN_TEST(FNC(I, ldc), long double complex) && \
RUN_TEST(FNC(1.l, ldc), long double complex) && \
RUN_TEST(FNC(1., ldc), long double complex) && \
RUN_TEST(FNC(1.f, ldc), long double complex) && \
RUN_TEST(FNC(1, ldc), long double complex) && \
RUN_TEST(FNC(ld, dc), long double complex) && \
RUN_TEST(FNC(ld, fc), long double complex) && \
RUN_TEST(FNC(I, 1.l), long double complex) && \
RUN_TEST(FNC(dc, 1.l), long double complex) && \
RUN_TEST(FNC(dc, dc), double complex) && \
RUN_TEST(FNC(dc, fc), double complex) && \
RUN_TEST(FNC(dc, d), double complex) && \
RUN_TEST(FNC(dc, f), double complex) && \
RUN_TEST(FNC(dc, ull), double complex) && \
RUN_TEST(FNC(I, dc), double complex) && \
RUN_TEST(FNC(1., dc), double complex) && \
RUN_TEST(FNC(1, dc), double complex) && \
RUN_TEST(FNC(fc, d), double complex) && \
RUN_TEST(FNC(1, I), double complex) && \
RUN_TEST(FNC(fc, fc), float complex) && \
RUN_TEST(FNC(fc, I), float complex) && \
RUN_TEST(FNC(1.f, fc), float complex) && \