nifty idea here... Let's say that you make an alias and want to give it options where you could use "-n SomeonesNick -m Some message to send"

/param [-afNgsvtNuN] $1-
-a = all (everything between switches gets stored into the preceeding switch
-f = fixed switch name length (-a overrides)
-v = variable name length (-a or -f overrides)
-g = global (default is local)
-s = show variables being set
-t = token to trigger switch (58 = :, 45 = -, etc)
-u = unset in N seconds
Have that break it up where it will automatically, so the above example would return:
%n = SomeonesNick
%m = Some message to send
The -f and -v switches could provide better control, such as -f1 would make it so that "-nSomeonesNick" would do the same thing (except that "-mSome message to send" would return %m as "Some"), and -v would do the exact same as -f except that the space would be the seperator to determine what the % name is. (again, "-message Some message to send" would make %message = Some, and end at the space).

And when using -f or -v, %param would return all unused tokens, like "message to send"

cool
Would make it easier to write scripts that can accept switches.