Make explicit when `T` returns to a list
Make explicit when `T` returns to a list

Also fix type in `filter()` to adapt the style of `not()`, as both functions belong to each other.

Becklyn/mojave,Becklyn/mojave,Becklyn/mojave