I agree with @jbclements and additionally you also want to use (require (for-syntax syntax/parse syntax/strip-context)). Without for-syntax you get en error messages because the syntax-parse needs to be required at syntax phase (matching the define-syntax).
Note the last two lines telling you that syntax-parse is not bound (because of missing for-syntax).
If you turn your emit-interaction into a non macro by just using define you might as well write it as a function:
(define x 3)
(define emit-interaction identity)
(emit-interaction x)
;; or alternatively
x
Please provide more context on what you are trying to accomplish, currently I don't understand what your actual goal is.