yes, this would be very helpful. maybe even integrate it, ex:
(define-macro: "(set-variable: _variable, _value)")[(set: _variable to _value)]
would allow you to say:
(set-variable: $name, "blabla")
which would set $name to blabla.
the above example would not be very usefull, but its just an example. you can see my concept uses temp variables like the new (for:) macro does.
(update: changed the name of the macro to (define-macro:) from (define-function:)