Improved MSVC conformance and removal of a potential macro crash.
Improved MSVC conformance and removal of a potential macro crash.

Improvements by the courtesy of Mr. Gert-Jan de Vos
(Gert-Jan.deVos@phenom-world.com).

Removed mixed int/size_t usage that was reported as a warning under MSVC
and changed ERROR to Error, so that it doesn't clash with arguably
frequent ERROR preprocesser-defined tokens.

azawadzki/base-n