вот интересно, как в имаксе работают marks. Они оказывается двигаются вместе с текстом
вот кста фича которую я у yasnippet не видел. Из-за того что прыжки по точкам сделаны через marks (у tempo), то они сохраняются даже после раскрытия. Например ты раскрыл let снипет, попрыгал в нем. Потом понял что нужно тебе это всё в лямбду завернуть. Выделил, вызвал лямбда снипет, прыгнул на аргументы. А вот следующий прыжок будет уже по let'у. Так можно быстро прыгнуть к let-переменным