namespace Bit.Seeder; public class SceneResult(Dictionary mangleMap) : SceneResult(result: null, mangleMap: mangleMap); public class SceneResult(TResult result, Dictionary mangleMap) { public TResult Result { get; init; } = result; public Dictionary MangleMap { get; init; } = mangleMap; public static explicit operator SceneResult(SceneResult v) { var result = v.Result; return result is null ? new SceneResult(result: null, mangleMap: v.MangleMap) : new SceneResult(result: result, mangleMap: v.MangleMap); } }