SyntaxError when setting meta on a fn inside a multimethod

Description

Per https://ask.clojure.org/index.php/8975/syntaxerror-when-setting-meta-on-a-fn-inside-a-multimethod

In ClojureScript 1.10.597, when I define a multimethod that returns an anonymous fn with metadata on it, I get a SyntaxError.

I get: "SyntaxError: Unexpected token 'return'"
The relevant compiled js is:

REPL session via http://clojurescript.net/

The issue can be worked-around with an extra let:

Environment

None

Assignee

Unassigned

Reporter

Alex Miller

Labels

None

Approval

Triaged

Patch

None

Affects versions

Priority

Major