GhcMod.Utils
dropWhileEnd
withDirectory_
uniqTempDirName
newTempDir
whenM
ghcModExecutable
getExecutablePath'
canonFilePath
withMappedFile
getCanonicalFileNameSafe
mkRevRedirMapFunc
findFilesWith'
makeAbsolute'
data TimedFile
timeFile
mightExist
timeMaybe
readProcess