On first inspection, this looks great. But I just found something sneaky writing another test for it (my test is like yours, but the min and max sizes are also generated). `(into {} ...)` will remove duplicate keys (well, they're overwritten), so this can create maps that are shorter than `min-elements`. Not sure how to fix it yet, but wanted to go ahead and point it out.