The `or_operation` and `and_operation` are subjectively in the wrong order. `or_operation` depends on `and_operation`.