currently there is no easy way to determine what a user macro will resolve to. this requires checking three locations if looking at a host linked to a single template (global, template, host), but if nested templates are used, this becomes a hard task.
a macro resolution feature would help. probably available on a host/template level, it would show value macro would have and where the value originates.
ideally it would also warn if macro resolving is ambiguous - for example, same macro is defined in multiple same level templates that are linked to a single host.