Backport the fix for https://clojure.atlassian.net/browse/CLJ-1562#icft=CLJ-1562 and https://clojure.atlassian.net/browse/CLJ-1418#icft=CLJ-1418 (commit https://github.com/clojure/clojure/commit/5e655b5b12bde5d2b1434b82b1ed445815ea9a95)
fixed https://github.com/clojure/clojurescript/commit/1ed7091056324d5bed26bbf1e317e1cbaeaee008
Backport the fix for https://clojure.atlassian.net/browse/CLJ-1562#icft=CLJ-1562 and https://clojure.atlassian.net/browse/CLJ-1418#icft=CLJ-1418 (commit https://github.com/clojure/clojure/commit/5e655b5b12bde5d2b1434b82b1ed445815ea9a95)