To summarize: Cabal strips vowels from package names on macOS to avoid exceeding linker length limits. This seems to defeat the entire purpose of even keeping the package name at all (since most users will not be able to reconstruct package names from consonants anyway) and it leads to particularly hilarious results for package names that are all vowels (e.g. ieee)