proposal: attempt to include a macro system