function booleanAnd() {
    if (arguments.length > 1) {
        throw new Error('[booleanAnd] Invalid args.');
    }
    return function reduce(a, b) {