#pragma once #include #include #include #include #include namespace stdx { inline namespace v1 { namespace detail { template struct function_traits; template struct function_traits> { using return_type = R; template