Function uses tabs, which makes it impossible to properly discern loops.
Bug watches keep track of this bug in other bug trackers.