Macros and shared examples