Move the tuple functions to extra
Inline notNull
Move to withBuffering from the extra library
Switch from groupSortFst to the one in extra
Move away from Control.Arrow
Move listM' to its one use case
Switch from getDirectoryContentsRecursive to listFilesWithin
Use my standard style for imports
Use isWindows, not os
Reorganise the remaming util functions
Remove headDef
Change the translation to use a temporary directory, rather than N teporary files
Delete withTemporaryFiles