Когда я программирую на Javascript, я нахожу чрезвычайноудобным иметь возможность использовать отладчик для остановки выполнения программы в любой момент и запускать команды и проверять переменные оттуда.
Вернемся к Haskell. Есть ли способ запуска произвольных функций в интерактивном GHCI REPL, или я ограничен вещами, объявленными на верхнем уровне?
Каков «стандартный» подход к работе и отладке внутренних функций и значений?