flag some 'common' branches
treat duplicate rules as runtime error (they are read from a file!)