I've defined a function similar to
check x assoc = let found = lookup x assoc in
when (isJust found) $ putStrLn $ "found " ++ fromJust found
which I've used several times from within the IO monad. Is there a more
compact way of doing this?