Arrows and macros