invoking front-end phases from within a GHC plugin?