Exposing lower level API using GhcMonad