keeping up with extra/10-haskell: unified aucommands for *.hs and *.lhs