public T4MacroResolutionData Unmarshal(UnsafeReader reader) =>
 new T4MacroResolutionData(StringDictionaryMarshaller.Unmarshal(reader));
 public void Marshal(UnsafeWriter writer, [NotNull] T4MacroResolutionData value) =>
 StringDictionaryMarshaller.Marshal(
     writer,
     value.ResolvedMacros.ToDictionary(pair => pair.Key, pair => pair.Value)
     );