CL-USER> (trivial-cltl2:define-declaration foo (&rest things) (values :declare (cons 'foo things))) # CL-USER> (locally (declare (foo 42)) (macrolet ((foo (&environment env) `',(trivial-cltl2:declaration-information 'foo env))) (foo))) ((FOO 42) #)