new branch for propagating changes to haskellExtraProfessional from commit 5283d35ab58612f4cb2f21e20f91a32750e8f592