Implement and and or, both as builtins and functions