IIRC there are other WSJT clones that translate and consolidate the code to avoid the awkward mix of Fortran, C, C++ into one language but they have the same problem, they aren't as good at weak signal decodes. In WSJT-X maybe there's some sort of probability-based decoding in addition to the use of Costas arrays to fill in the blanks when partial signals are received?