Give people a complete program for the usecase you've envisioned and they'll complain about edge cases and missing features.
Give people powerful primitives and a way to arbitrarily combine them, and they will build the program they need themselves, programs which you've never dreamed of.