This code using `encoding/json` does not generate an error: ```go func main() { data := `{"foo": null}` type a struct { Bar string `json:"bar"` } type b struct { Foo a `json:"foo"` } var v b err := json.Unmarshal([]byte(data), &v) if err != nil { panic(err) } } ``` But this almost identical code using JSONry does: ```go func main() { data := `{"foo": null}` type a struct { Bar string `json:"bar"` } type b struct { Foo a `json:"foo"` } var v b err := jsonry.Unmarshal([]byte(data), &v) if err != nil { panic(err) } } ``` Where possible JSONry should behave like `encoding/json` and this seems to be a situation where JSONry could easily be changed to be consistent.