private static IGen <IReadOnlyList <T> > CreateIReadOnlyListGen <T>(IGen <T> elementGen) => elementGen.ListOf();
 private static IGen <T[]> CreateArrayGen <T>(IGen <T> elementGen) => elementGen.ListOf().Select(x => x.ToArray());