ghc-semigroups/sources