Tell travis to run the type checker
Clean up the return value of the recursive function.
Allow for closure based filters.