ParseString already asserts rule interfaces to maps
dedupe block emits unique messages, resolves #370
Merge pull request #376 from jacqui/master

new block: dedupe