@HENK CAZEMIER thanks for these samples.
I think my issue is that I am trying to build macros on macros. (as an aside I use a calculation for Level 1 to work out Level 2, I then try and use Level 2 to work out level 3, and so on.)
I can use the sample you have supplied to demonstrate this.
In the samples you have a calculation called eval_mac_01. This previews to 'abcxyz'. In my head, evaluating the macro expression in eval_mac_01 results in 'abcxyz'
How can I use the results of eval_mac_01 in another macro?
For example, if I try:
#
let m1 = getMetadataObject (' eval_mac_01 ' );
evaluate( m1.expression )
#
I get an error

Is it possible to use the results from one macro expression into another? I have tried various versions of the calcs but am getting no where.
EDIT
After more investigating, I think the basic issue is that it doesn't appear you can nest include statements.
If I try and include inc_mac_01 in another macro and use the things that inc_mac_01 can use then you error:

------------------------------
Marc Reed
------------------------------