Fix tuple constant in macro

This fixes a regression of the tuple-constant usage in macro expansion.  

Note: macro-expansion is only used in the CUDA backend.  The corresponding test requires CUDA hardware.
Oh no, I see, it isn't - it will go through this branch before getting to the point of raising an error in `legalize_shape`.