almost covers the function from Data.List
Revert "almost covers the function from Data.List"

This reverts commit 803c2849f8583cb1d471b33e66a822d6212b405b.
almost covers Data.List api