31# define MAYBE_UNUSED [[ maybe_unused ]]
38# define MAKE_UNIQUE(type, ...) std::make_unique<type>(__VA_ARGS__)
40# define MAKE_UNIQUE(type, ...) std::unique_ptr<type>(new type(__VA_ARGS__))
47# define unique_ptr auto_ptr
51# define DEFAULT = default
52# define DELETE = delete