support functions like the following; top-level template functions `template<typename T> std::vector<T> gen_normal_dist(std::size_t n, const RandGenParams<T> ¶ms = { });`