I started such a project a few weeks ago and found your proposal now. Instead of inventing a new syntax in MSL I just (ab)used normal aliases. See the (actually very extensive) documentation in the script for details.

If you have any comments, feel free to post to the thread.