While we're at it this also causes an error (even if the definition for
A is in a different file):
#macro A()
#end
#macro B()
#local A=1;
#end
B()
This one is a bit more serious as it means if any macro in your scene
uses a local variable with the same name as another macro you'll get an
error.