Implement macros using 'extension method' style.