Avoid initializer lists here, VC2013 doesn't like it. Github #18
Support restricting compiler ISAs to specific architectures. Specifically
to work around weird MSVC limitations in 32-bit mode, but maybe useful
elsewhere someday. Github #11.