a few extra combinators for lists (should probably be generalized to collections).