ghci linker and circular dependencies: bug or feature?