`SpatioctyeWorld::new_particle` returns `boost::optional<ParticleID>` and other worlds does `std::pair<std::pair<ParticleID, Particle>, bool>`.