screw 20ad010a1b55a4437b73c805270837c294b57251 and MSVC's dumb C4127 warning