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