[IR] Manage TheNoneToken with a std::unique_ptr