pub(crate) fn parse_json_coerce_default<T: SolValue>( json: &str, path: &str, ty: &DynSolType, default: &T, ) -> Result