try package:Cabal-syntax
Take a parser that may consume input, and on failure, go back to where
we started and fail as if we didn't consume input.
Try to make a symbolic path relative.
This function does nothing if the path is already relative.
NB: this function may fail to make the path relative.
Pretty-print a single entry of a module substitution.
Inverse to dispModSubstEntry.