add C++14 constexpr copy_while, copy_until, clamp_range