[1mMain.hs:9.22-25:[1;31m error:[0m[1m
   • Could not derive `[1;32mShow t[0m[1m` arising from a use of
     `[1;36mshow[0m[1m` at Main.hs:9.22-25
   • In equation `main  = do {System.IO.putStrLn Data.Function.$
     (Text.Show.show Data.Function.$ (Main.bar 2 3))`
   • In function `Main.main`
   • In recursive group:
         Main.main
  [1;34m|[0m
[1;34m9[0m [1;34m| [0mmain = do putStrLn $ [1;31mshow[0m $ bar 2 3
  [1;34m|[0m                      [1;31m^^^^[0m

[1mMain.hs:9.29-31:[1;31m error:[0m[1m
   • Could not derive `[1;32mFoo t[0m[1m` arising from a use of
     `[1;36mbar[0m[1m` at Main.hs:9.29-31
   • In equation `main  = do {System.IO.putStrLn Data.Function.$
     (Text.Show.show Data.Function.$ (Main.bar 2 3))`
   • In function `Main.main`
   • In recursive group:
         Main.main
  [1;34m|[0m
[1;34m9[0m [1;34m| [0mmain = do putStrLn $ show $ [1;31mbar[0m 2 3
  [1;34m|[0m                             [1;31m^^^[0m

[1mMain.hs:9.35:[1;31m error:[0m[1m
   • Could not derive `[1;32mNum t[0m[1m` arising from a use of
     `[1;36mfromInteger[0m[1m` at Main.hs:9.35
   • In equation `main  = do {System.IO.putStrLn Data.Function.$
     (Text.Show.show Data.Function.$ (Main.bar 2 3))`
   • In function `Main.main`
   • In recursive group:
         Main.main
  [1;34m|[0m
[1;34m9[0m [1;34m| [0mmain = do putStrLn $ show $ bar 2 [1;31m3[0m
  [1;34m|[0m                                   [1;31m^[0m

