#pragma once #include #include template struct is_optional : std::false_type {}; template struct is_optional> : std::true_type {};