Implement first and very primitive version of macros