Almost complete C89 syntax (except long long), now to retry on MSVC