Despite my rationale for sometimes having non-compiling code in master, I was curious why the current head revision wouldn't compile, since I do remember actually testing that code.
The reason: the code compiles and runs, but only if you build the binary version.
I usually build the binary version while I'm developing, because it's much easier to debug numerical code that way. In the binary version, a phloat is just a double, so it's easy to check its value in the debugger. In the decimal version, a phloat is a class that encapsulates a BID_UINT128, which is... not so easy to translate to a human-compatible number.
When I write code that compiles in binary but not in decimal, I will find out eventually. Specifically, when I'm building the release versions. In this case, I would have found out sooner, because I was going to test the decimal version of the new code specifically, but I was waiting for some feedback from Albert Chan about what I had written so far. (Albert Chan is the person who submitted the issue I'm working on at the moment. He is an absolute guru when it comes to numerical algorithms for complex numbers.)
None of which is meant to suggest that it's wrong to alert me when you think you've found a problem! I do appreciate it, in fact. But I thought I should explain what is going on with the code at this particular moment.