Make compose's object-type instantiation work with both lvaues and rvalues.
Avoid default capture modes.