new tgmath.h: c99, but return types are wrong