Combining interface like std::valarray and functional programming, how many algorithms can we implement?