Control.Monad.Trans.Free prelude-extras instances