Hi, Emacs.
The widen-less branch proposes to have indent-according-to-mode,
indent-for-tab-command, and indent-region call 'widen' before calling
indent-line-function. This call is unconditional,
(narrow-to-region START END)
(indent-for-tab-command)