Silencing a rather spurious warning from MSVC 11 about not all control paths returning a value (hint: they do).