tracking a bizarre what-seems-like-mis deduction and I default to Clang so rebuilding with GCC naturally gave me 4 spurious maybe-uninitialised and control-reaches-end-of-non-void warnings