from typing import Iterable
from typing import Callable
from typing import List


def remove(items: Iterable, predicate: Callable) -> List:
    """Return a new list without the items that match the predicate."""
    return [x for x in items if not predicate(x)]