question: @ SafeVarargs public static AndPredicate and ( Predicate < Composite > left , Predicate < Composite > right , Predicate < Composite > ... optionalRight ) { return new AndPredicate ( prepend ( left , prepend ( right , Arrays . asList ( optionalRight ) ) ) ) ; }
target:  Create a new AND specification.