.to_primitive is the workhorse, not .to_native
Ensure dict- or None-ness in to_native