function pcomp(f, g) {
  return function () {
    return f.apply(null, arguments) && g.apply(null, arguments);
  }
}
function pcomp(f, g) {
  return function () {
    return f.apply(null, arguments) && g.apply(null, arguments);
  }
}
function pcomp ( f , g ) { return function ( ) { return f . apply ( null , arguments ) && g . apply ( null , arguments ) ; } }
compose two predicates
compose two predicates