def METHOD_NAME(iterable, pred):
    """
    Like more_itertools.split_before, but if predicate returns
    True on first element, then return an empty list
    """
    buf = []
    for item in iter(iterable):
        if pred(item):
            yield buf
            buf = []
        buf.append(item)
    yield buf