Where taking Predicate is no longer an extension

This method was causing conflict with Linq
Support Predicate<T> expect Func<T, bool>

Fixed batch build - fixed references to Where.
Avoiding the out parameter as the suggested