Disallow to have multiple states of the same name

Adding multiple states with the same name to the same suite
leads to unpredictable results and hard to debug errors. This
commit disallows such calls.