Windows headers are crap, let me count the ways (nw)