Try to evaluate foldMapM strictly even for semigroups