Тема: Вызов функции из меню через переменную.

Добрый день господа.
Столкнулся с небольшой проблемкой. Обрисую ситуацию в кратце.
Я не студент и не преподаватель. Названия даны для наглядности.
Есть 99 LISP-файлов с набором функций.
***POP12
**Tests
ID_Test    [Тесты]
ID_Test_1  [Тест 01]^C^C(setq users1 "test01")
ID_Test_2  [Тест 02]^C^C(setq users1 "test02")
.............................
ID_Test_99 [Тест 99]^C^C(setq users1 "test99")
**Lessons
**TB_Lessons
ID_Lesson1 [....]^C^C(load users1)(strcat str users1 "_lesson1")(str)
ID_Lesson2 [....]^C^C(load users1)(strcat str users1 "_lesson2")(str)
ID_Lesson3 [....]^C^C(load users1)(strcat str users1 "_lesson3")(str)
Вот и все. Загрузка проходит, естественно, без вопросов. Но при вызове фукции через переменную str, выдает ошибку: функция неопределена, нажмите F1 (и т.д.). Следом же набираю функцию "вручную" - все работает.
Где-то моя ошибка или ACAD в принципе этого не может?
Есть вариант: в разных LISP-файлах "обозвать" функцию одним именем. Но тогда вопрос: можно ли выгрузить загруженную ранее программу? А, если не выгружать, не будут ли конфликтовать загруженные с одним именем несколько программ. Не будет ли забиваться память.
Еще вариант: переписвать меню с последующей перезагрузкой. Но это уж слишком муторно.
Посоветуйте что-нибудь. Спасибо за участие.

Re: Вызов функции из меню через переменную.

Может так:
....
ID_Lesson1 [....]^C^C(load users1)(setq str (strcat users1 "_lesson1"))(eval (list (read str)))
...

Re: Вызов функции из меню через переменную.

Большое и искренне спасибо. Все отлично работает.
Успехов в работе.