allow semigroups 0.15 and optparse-0.9