in reply to Macro system on B-Level?

You could try to plug something like that with Devel::Declare, which for example Method::Signatures uses internally to introduce a new syntax.

But be warned that it might be non-trivial.