with makefiles, and Filter as functor