rework of WRATHgluniform: allow for vecN<T,1>, support for uint and double too