I guess the point is that:
// line 1
{
// line 2
let x = 5; // line 3
// line 4
}
// line 5
What is the actual end language user difference between saying the scope of x is lines 2-4 but magic (TDZ) makes it unavailable on line 2 vs. saying the scope is from line 3 to 4 with the TDZ being an implementation detail?