? L extends 1
    ? [NonNullable<T[0]>, ...any[]]
    : L extends 2
    ? [NonNullable<T[0]>, NonNullable<T[1]>, ...any[]]
    : L extends 3