A few tests

A couple HUnit tests, hoping to replicate the 'failing to detect repeat keys in nested do blocks' bug seen in HeistAPI. 

 - That bug doesn't show up in one test written for it here
 - expectException seems to fail if the resulting (MapSyntax k v) goes unused (even when I deepseq it). Still trying to understand why. The variant that tries to print the map does fail.