pub fn json_to_teon_with_shape(
    json: &Value,
    path: &KeyPath,
    shape: &SynthesizedShape,
    main_namespace: &Namespace
) -> Result<Value>