Personally I think TypeScript could allow receiving parameters that may not exist from rest parameters, similarly to how TypeScript currently allows accessing array elements that may not exist. Considering `noUncheckedIndexedAccess` in that case may be nicer. Either way, current behavior is unsafe, so a fix is desired.