Do not magically compile on behalf of $or
Update tests to pass with last change to not special casing $or
Add suite of logic functions