function lazyIntersection(fn1, fn2) {

   return function (param) {
                                                              
      return fn1(param) && fn2(param);
   };   
}
Create a function which is the intersection of two other functions.

Like the && operator, if the first is truthy, the second is never called,
otherwise the return value from the second is returned.