Hacking:Problems and solutions

MSVS error: C2065: 'not': undeclared identifier
Problem: Building with MSVS fail with error C2065: 'not': undeclared identifier.

Cause: By default MSVS doesn't support C++ alternative tokens.

Solution: MSVS require the header to be included in order to use these identifiers.