code: function AND(args) {
    args = args.slice()
    let right
    let left = args.shift()
    while (args.length) {
      right = args.shift()
      left = E.LOGICAL(left, '&&', right)
    }
  
    return left
  }
docs: say we have args.length === 3 we will end up with this E.LOGICAL(args[0], '&&', E.LOGICAL( args[1], '&&', args[2] ))