Don't always create a semigroup if it's only used in one case.