Avoid creating circular dependencies when a executable depends on a library in the same .cabal file