Trying some simple edge cases and got these issues
Emptyish objects that fail to round trip
(fmt.Printf("%s - %s\n", obj, reflect.TypeOf(obj)))
[] - interface[]{}: panic: cborEncoder stack overpopped (marshal)
[<nil>] - interface[]{}: Invalid majorByte: 0xff (unmarshal)
<nil> - %!s(<nil)): panic: cborEncoder stack overpopped (marshal)
(Setup is as described in #9)