parking take in finally clause in go block causes try expression to yield the finally clause result

Description

Inside a go block, in a try-catch-finally clause,
if the finally-clause consists of a parking take (<!),
the try-catch-finally will yield the result of the finally, instead of the try body.

e.g

Repro project on Github.

Environment

core.async 0.2.391, Clojure 1.8.0,

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

OS X Yosemite 10.10.5, MacBook Air (11-inch, Early 2015)

Assignee

Unassigned

Reporter

import

Labels

Approval

None

Patch

None

Priority

Major
Configure