add cpp_long, cpp_ulong

Also added pure, etc.