adds core::variant