Functions to put informational message and warning message while compile time.
Simply use 'fail' to put messages to be handled by ghc.
Re-designing compile message functions for ghc logger and Q monad.