odd :: Int -> Bool
-- testing 6 combinations of argument values
-- pruning with 21/44 rules
-- 2 candidates of size 1
-- 0 candidates of size 2
-- 0 candidates of size 3
-- 0 candidates of size 4
-- 0 candidates of size 5
-- 0 candidates of size 6
-- 2 candidates of size 7
-- tested 4 candidates
odd 0 = False
odd 1 = True
odd x = odd (x - 2)
even :: Int -> Bool
-- testing 6 combinations of argument values
-- pruning with 21/44 rules
-- 2 candidates of size 1
-- 0 candidates of size 2
-- 0 candidates of size 3
-- 0 candidates of size 4
-- 0 candidates of size 5
-- 0 candidates of size 6
-- 2 candidates of size 7
-- tested 4 candidates
even 0 = True
even 1 = False
even x = even (x - 2)
odd :: Int -> Bool
-- testing 6 combinations of argument values
-- pruning with 36/55 rules
-- 0 candidates of size 1
-- 0 candidates of size 2
-- 3 candidates of size 3
-- 0 candidates of size 4
-- 44 candidates of size 5
-- tested 30 candidates
odd x = 1 == x `mod` 2
even :: Int -> Bool
-- testing 6 combinations of argument values
-- pruning with 36/55 rules
-- 0 candidates of size 1
-- 0 candidates of size 2
-- 3 candidates of size 3
-- 0 candidates of size 4
-- 44 candidates of size 5
-- tested 20 candidates
even x = 0 == x `mod` 2