do {rec {r1_0 <- GHC.IORef.newIORef r2_1;
         r2_1 <- GHC.IORef.newIORef (TH_recursiveDoImport.SelfRef r1_0)};
    GHC.IORef.readIORef r2_1}
True
mdo {rec {r1_0 <- GHC.Base.return r2_1;
          r2_1 <- GHC.Base.return (GHC.Base.const 1 r1_0)};
     GHC.Base.return r1_0}
