> But I don't understand what you have in mind more generally. What if a > library imports from from others, A and B, where A exports a function > `foo' and B exports a macro `foo'. When `foo' is used, which binding > applies? In my mind, the macro expansion takes place first. Then, in a second time, the program is compiled or executed. -- Manuel