Add cadr and caddr as builtins. Change how boolean functions are created
Add cadr and caddr as builtins. Change how boolean functions are created

functools.reduce() cannot be used to create boolean functions
due to how it applies the functions arguments. Instead, we must
reduce the elements ourselves.

algerbrex/Schemey