#include #include template void print(const Args&...args){ std::stringstream ss; ((ss< class Range{ private: T _start,_end,_step; public: constexpr Range()=delete; constexpr Range(const T start,const T end,const T step)noexcept:_start(start),_end(end),_step(step){} constexpr Range(const T start,const T end)noexcept:Range(start,end,1){} constexpr Range(const T end)noexcept:Range(1,end,1){} struct Iterator{ T current,step; constexpr Iterator()=delete; constexpr Iterator(const T start,const T step)noexcept:current(start),step(step){} constexpr bool operator!=(const Iterator &other)const noexcept{ return current