added ML::distribution(std::initializer_list<F>) constructor