Производительность. Да, не учел. Но если будет возможность отключить нововведенные вызовы (этакий safe mode), то приоритет думаю будет не нужен, т.к. те, кому будут давать php в шаблон поймут и конструкцию с this::, а для оставшихся на чистом темплейте будут доступны только простые (для верстальщика this::func() это все-таки уже нетривиальная территория) пользовательские функции.
---
По поводу $example - а контекст и переменная - это не разные сущности при разборе? Я думал, что разные и можно было бы устанавливать нужное в зависимости от типа переданных данных. //посмотрел дамп - да, теперь понятно, вопрос отпадает наверное//
Тут проблема в том, что можно случайно перекрыть там какую-нибудь глобальную переменную контекстом и потом очень сложно найти ошибку. Если это действительно ошибка использования шаблонизатора, то тогда может стоило бы и выдавать ее более явно.