[1mMain.hs:16.22-25:[1;31m error:[0m[1m
   • Could not derive '[1;32mShow t[0m'[1m arising from a use of '[1;36mshow[0m[1m'
   [1;34m|[0m
[1;34m16[0m [1;34m| [0mmain = do putStrLn $ [1;31mshow[0m $ bar 2 3
   [1;34m|[0m                      [1;31m^^^^[0m

[1mMain.hs:16.29-31:[1;31m error:[0m[1m
   • Could not derive '[1;32mFoo t[0m'[1m arising from a use of '[1;36mbar[0m[1m'
   [1;34m|[0m
[1;34m16[0m [1;34m| [0mmain = do putStrLn $ show $ [1;31mbar[0m 2 3
   [1;34m|[0m                             [1;31m^^^[0m

[1mMain.hs:16.35:[1;31m error:[0m[1m
   • Could not derive '[1;32mNum t[0m'[1m arising from a use of '[1;36mfromInteger[0m[1m'
   [1;34m|[0m
[1;34m16[0m [1;34m| [0mmain = do putStrLn $ show $ bar 2 [1;31m3[0m
   [1;34m|[0m                                   [1;31m^[0m

