WIP: Backwards compatibility for Cartesian macros (ngenerate & nsplat)

Just queuing this up, but the changes to master have to happen first.