Add support for `CodeInstance` in `Expr(:new_opaque_closure, ...)`
This adds a new form of `Expr(:new_opaque_closure, Args, RT↓, RT↑,
::CodeInstance, env...)` providing a dispatch-resolved version of
the OpaqueClosure constructor.
Full ABI adapter support is still missing here, which is needed to
invoke these CodeInstances when their inferred return type doesn't
match the requested OpaqueClosure ABI.