11 мб это если использовать статическую линковку и не использовать опцию сборки "split-sections". Без неё весь библиотечный код запихивается в исполняемый файл вне зависимости используется он или нет. "split-sections" позволяет порезать библиотеки на блоки гораздо меньшего размера и тащить только то, что нужно.
Кроме того, в Haskell будет ещё обязательная часть, т.н. "рантайм", которая обеспечивает все важные для исполнения программ функции вроде доступа к IO и сборке мусора.