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.