Make the :async arg more flexible. If async it now has to be a
cons: (filter . sentinel) (They can be null).