Replace ClangApp with a monad transformer, ClangT