'whether or not to skip any item regardless of whether the builder
was contructed with skip=true'

def must_skip(self, item):

    user = (c.user if c.user_is_loggedin else None)
    if (hasattr(item, 'promoted') and (item.promoted is not None)):
        return False
    if (hasattr(item, 'can_view_slow') and (not item.was_comment)):
        return (not item.can_view_slow())
    if (hasattr(item, 'subreddit') and (not item.subreddit.can_view(user))):
        return True
