### Question:
BooleanExpression extends LiteralExpression<Boolean> implements Predicate { public BooleanExpression or(@Nullable Predicate right) { right = (Predicate) ExpressionUtils.extract(right); if (right != null) { return Expressions.booleanOperation(Ops.OR, mixin, right); } else { return this; } } BooleanExpression(Expression<Boolean> mixin); @Override BooleanExpression as(Path<Boolean> alias); @Override BooleanExpression as(String alias); BooleanExpression and(@Nullable Predicate right); BooleanExpression andAnyOf(Predicate... predicates); @Override BooleanExpression not(); BooleanExpression or(@Nullable Predicate right); BooleanExpression orAllOf(Predicate... predicates); BooleanExpression isTrue(); BooleanExpression isFalse(); @Override BooleanExpression eq(Boolean right);  }### Answer:
@Test public void anyOf() { assertEquals(a.or(b).or(c), Expressions.anyOf(a, b, c)); }