import qualified Data.Set as S -- comment out words that are predefined in another lexicon -- runghc ElimPredef.hs >= return . S.fromList . map (head . words) . lines interact (unlines . map (elimPredef predefs) . lines) elimPredef predefs line = case words line of w:_ | S.member w predefs -> "--" ++ removeMsg ++ " " ++ line _ -> line