nesting sensitive Reason macro