Last July's Sunday (CET time zone) a customer noticed something went wrong with a page that was working until that day. I've noticed scopes of variables had been changed and are not aligned with preview and debug views.
It seems macro tag is isolated from surrounding code. For loops are not affected.
Anyway, this change broke a page while my leave, causing panic.
Additionally, this behavior is reproduced with modules in templates. The broken module was rendered in a Global Partial Template and then the global variable accessed through content.widgets. I tried to reach that module to get the data from the custom fields, but it is not defined in content.widgets either. It was ten days ago.