$and = function $and( first ){
        return first.next ? function( thing ){
            var fn = first;
            while ( fn ){

                if ( !fn( thing ) ){
                    return false;
                }
                fn = fn.next;
            }
            return true;
        } : first;
    }
hide
$and( first ) -> Function
- first (Function): First function node. `first.next` should have the next function, and so on.

Get an AND test function.