Требуется уточнить: "предыдущая строка" - это предыдущая строка того-же уровня или это значения не имеет? Просто если иначе, то это может быть родитель текущей строки или последняя строка ниже уровнем предыдущей строки одинакового уровня с текущей...
(3) Нет, не показалось, если слова автора воспринимать буквально.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший