Ничего себе я не видел этот флаг в командной строке по крайней мере 5 лет. Более идиоматические c будут помещать
{-# OPTIONS_GHC -fglasgow-exts #-}
в начало файла, но даже это довольно устарело. Кажется, что в наши дни этикет позволяет расширять индивидуально
{-# LANGUAGE ScopedTypeVariables, RankNTypes #-}
или все, что вам нужно. Обычно вы можете узнать, какие расширения вам нужны, не указав их, и ghc
сообщит вам об этом в сообщении об ошибке. Если вы не знаете, что это такое, это хорошая возможность go прочитать об этом, что лично мне кажется очень интересным.