#pragma once #include template std::array array (T const &first, Args const &...rest) { return std::array { { first, rest... } }; }