Question to BE:
Why has there to be at the end of the macro /twice/ an - exactly
identical - declaration of M_Granite? if you take out (any) one of them,
you get a parse error: "Cannot pass uninitialized identifier to
non-optional LValue."
Otherwise, works fine indeed.
--
Thomas