1. foo :: (Ord a) => a -> a -> IO ()
  2. foo a b | a < b     = do print a
  3.                          print "left"
  4.         | otherwise = print "right"
  5.  
  6. main = do
  7.   foo 24 32