macros and shared_examples