Untangle snapshot mapper

Also fixed performance issue with `StructEncoding` arbitrary
Same as counter question, any reason to have the method?