#pragma once #include template using optional = std::unique_ptr;