Отсылки к запросу гостя в ответах инфа

Что хочется: вставить часть запроса гостя в ответ инфа на этот запрос.

Как это сделать:
Инфу говорят:
$ меня зовут **
Инф отвечает:
# Ага, тебя зовут [*1]

т.е. в ответе инфа в квадратных скобках указать звёздочку и ее номер в вопросе

ВАЖНО: суперзвёздочка в этом случае считается за одну звёздочку.

Как это будет работать:

Гость: Меня зовут Вася.
Инф: Ага, тебя зовут Вася.

В шаблонах-ответах (т.е. в тех строчках шаблона, которые идут после фразы Инф отвечает) можно не только ссылаться на звёздочку, но и на слова (в т.ч. с тильдой) и инлайн-словари.

Для этого в шаблоне-вопросе ту часть запроса, которую мы хотим использовать в ответе инфа, обрамляем квадратными скобками и тире,

[-{a/b/c}-]
[-a-]
[-*-]
[-**-]

а в шаблоне-ответе ссылаемся на эту часть запроса следующим образом:
[&X]
где X – цифры от 1 до 9. Номер той части запроса гостя, к которой идет отсылка в шаблоне-ответе, считается слева направо по открывающей квадратной скобке в шаблоне-вопросе. Пока что таких отсылок к запросу пользователя в одном шаблоне-ответе может быть не больше 9-ти.

Например:

$ меня зовут [-{вася/васил~/петя/петр/коля/никол~/дима/дмитр~}-]
# Ок, запоминаю: тебя зовут [&1] [%user_name="[&1]"]

$ как меня зовут?
# [if(%user_name)]{Тебя зовут [%user_name].}[else]{Я еще не знаю, как тебя зовут.}

Гость: Меня зовут Николай.
Инф: Ок, запоминаю: тебя зовут Николай.
Гость: Как меня зовут?
Инф: Тебя зовут Николай.

Такие отсылки можно вкладывать друг в друга.

Например:
$ меня зовут [-[-{вася/васил~/петя/петр/коля/никол~/дима/дмитр~}-] [-**-]-] {!/!!/!!!/--}
# Запоминаю: тебя зовут [&1]. Твое имя – [&2]. Твоя фамилия – [&3].[%user_name="[&1]"]

$ как меня зовут?
# [if(%user_name)]{Тебя зовут [%user_name].}[else]{Я еще не знаю, как тебя зовут.}

Гость: Меня зовут Вася Пупкин
Инф: Запоминаю: тебя зовут Вася Пупкин. Твое имя – Вася. Твоя фамилия – Пупкин.
Гость: Как меня зовут?
Инф: Тебя зовут Вася Пупкин.