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
(say 32; false) and (say 42);
(say 32; true) and (say 42);