Learn how to use apply, funcall, and friends /first/. Then consider
user-defined macros (you're already using library-provided ones). And finally
consider eval. . . but by then you really may not have a need for it.
-Sukant
[1] http://stackoverflow.com/questions/2571401/why-exactly-is-eval-evil