Changes and_ and or_ to perform lazy evaluation of functions.