code: function $and( first ){
          return first.next ? function( thing ){
              var fn = first;
              while ( fn ){
  
                  if ( !fn( thing ) ){
                      return false;
                  }
                  fn = fn.next;
              }
              return true;
          } : first;
      }
docs: hide
  $and( first ) -> Function
  - first (Function): First function node. `first.next` should have the next function, and so on.
  
  Get an AND test function.