По большому счету я согласен что из ваших имен понятно что сломалось. Просто явное стремление формулировать имя как вопрос часто полезно: canInsertLeftThenRight. И так далее, но настаивать не буду...