IIRC, msvc will barf up on declarations that are not at the beginning of a scope.