One advantage bool has over executing all your async functions, waiting
for their return values and doing native boolean operations is that it
lazy evaluates callbacks. Meaning that it won't wait for a function's
return value if it already knows the final result will be false/true. Just like Javascript does.