public static Type?TryFind(this IMatchingTypeFinder matchingTypeFinder, Type source, Type scope) => matchingTypeFinder.TryFind(source, scope.ToSymbol());
public static Type?TryFind(this IMatchingTypeFinder matchingTypeFinder, Type source) => matchingTypeFinder.TryFind(source, Symbol.Empty);
public static Type Find(this IMatchingTypeFinder matchingTypeFinder, Type scope, Type source) => matchingTypeFinder.TryFind(scope, source) ?? throw new KeyNotFoundException();
public static Type Find(this IMatchingTypeFinder matchingTypeFinder, Type source) => matchingTypeFinder.TryFind(source, Symbol.Empty) ?? throw new KeyNotFoundException();