Add the List functor