What about a special syntax (for this one situation), where you can put the backquote thus:
[` = ,_ ,form]
which would read-macro-expand to
(fn (_) `(= ,_ ,form))
I guess it's just a question of how common this problem is, and how difficult it would be to implement this type of read-macro. I guess brackets.scm goes on my list of files to check out...