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.