say (false and false), say (false and true), say (true and false), say (true and true), -- Test value preservation say (0 and 5), say (1 and 5), say (false and 4), say (true and 4), -- Test lazy evaluation call (say 32, false) and (say 42), call (say 32, true) and (say 42),