experiment with implicit macros