function splitFilter(a, b, predicate) {
            var aOut = [];
            var bOut = [];
            for (var index = 0; index < a.length; index++) {
                if (predicate(a[index], index, a, b)) {
                    aOut.push(a[index]);
                }
                else {
                    bOut.push(a[index]);
                }
            }
            return [aOut, bOut];
        } // can be invoked on a style rule to subset its selectors (with reverse mirroring)
// This is just a quicker version of generating the compliment of the set returned from a filter operation.
This is just a quicker version of generating the compliment of the set returned from a filter operation.
This is just a quicker version of generating the compliment of the set returned from a filter operation .
function splitFilter(a, b, predicate) {
            var aOut = [];
            var bOut = [];
            for (var index = 0; index < a.length; index++) {
                if (predicate(a[index], index, a, b)) {
                    aOut.push(a[index]);
                }
                else {
                    bOut.push(a[index]);
                }
            }
            return [aOut, bOut];
        } 
function splitFilter ( a , b , predicate ) { var aOut = [ ] ; var bOut = [ ] ; for ( var index = 0 ; index < a . length ; index ++ ) { if ( predicate ( a [ index ] , index , a , b ) ) { aOut . push ( a [ index ] ) ; } else { bOut . push ( a [ index ] ) ; } } return [ aOut , bOut ] ; }
This is just a quicker version of generating the compliment of the set returned from a filter operation.
This is just a quicker version of generating the compliment of the set returned from a filter operation .
// can be invoked on a style rule to subset its selectors (with reverse mirroring)