Filter out functions using case-operator. But output is in reverse order
Filter out functions using a guard. Still output is in reverse order
Add reverse function. Use it to fix output in filter function
And now - babam - function overloading exists