I disagree. The reason for using named functions is to aid debugging, is it not? Named function expressions are equivalent to function declarations in this respect.

Function declaration hoisting is one of JavaScript's many inconsistencies. Function declarations are a special case; function expressions are not.