pub fn to_manifest_value<T>(
    value: &T
) -> Result<Value<ManifestCustomValueKind, ManifestCustomValue>, RustToManifestValueError>
where T: ManifestEncode + ?Sized,