Is there a relationship between f-expressions and lazy execution? Traditional macros seem analogous to eager execution.