- [x] add decoder for `Record<X, Y>` - [ ] add decoder for `Map<X, Y>` - [ ] add decoder for `Set<X>`