Template:cpp/utility/dsc piecewise construct