parsers. Probably makes complainy noises on compilers other than VC++ - those #pragma just ain't portable