Assertion: lisp's macro | /r/HasProperty | function
Facets:
value: technically
type: DEGREE
Source sentences:
text: Technically, a macro is a function that takes an s-expression as arguments and returns a LISP form, which is then evaluated.
text: Macros can be considered functions that accept and return S-expressions – similar to abstract syntax trees, but not limited to those.
text: Thus macros are functions that are called at compile time to perform transformations of code.