In v1, the implementation is inconsistent about whether it calls MarshalJSON and UnmarshalJSON methods declared on pointer receivers when it has an unaddressable value (per reflect.Value.CanAddr) on hand. When marshaling, it never boxes the value on the heap to make it addressable, while it sometime
(t *testing.T)
source not stored for this graph (policy: none)