public OptionalPattern(ILPattern optional) => pattern = optional;
internal static ILPattern Optional(ILPattern pattern) => new OptionalPattern(pattern);