eval-and-compile
eval-and-compile is a Lisp macro in `byte-run.el
'.
(eval-and-compile &rest BODY)
Like `progn', but evaluates the body at compile time and at
load time. In interpreted code, this is entirely equivalent to
`progn', except that the value of the expression may be (but is
not necessarily) computed at load time if eager macro expansion
is enabled.