Early attempts to repair Russell's paradox tried simple patches, like forbidding the predicate $x\
otin x$. But there are infinite families of predicates that all cause essentially the same problem. For example, let $P(x)$ be the predicate $\lnot\exists y. x\in y \wedge y\in x $. Then there is no set of all $x$ such that $P(x)$ holds. I think there is one of these for any cyclic directed graph; the original Russell predicate $x\
otin x$ corresponds to the graph with one vertex and one directed edge.