gcc: suppress maybe-uninitialized warning
nfc: add include headers