define-condition, define-compiler-macro, defstruct