from typing import Iterable


def list_difference_update(l1: Iterable, l2: Iterable) -> list:
    """Returns a list containing all the elements of l1 not in l2.

    Examples
    --------
    Normal usage::

        list_difference_update([1, 2, 3, 4], [2, 4])
        # returns [1, 3]
    """
    return [e for e in l1 if e not in l2]