use isexpr and implement `@doc`
that wasn't right
support for macros