Как можно сделать следующий трюк?

Имеется такая запись:

## Код:
```
S := "
MODULE TmpMdl1;

   IMPORT StdLog;

PROCEDURE Hello*();
BEGIN
   StdLog.String('Hello world');
END Hello;

BEGIN
   Hello;
END TmpMdl1.";

Eval(S);
```


Что должна вызывать несуществующая пока процедура Eval?
В Лиспе, с которым я проработал достаточно много, это вообще не проблема, там "код как данные" и никаких проблем.

А в ББ?