playing around with combining macros and contracts