Discussion in #67 and https://github.com/solodon4/Mach7/blob/master/code/test/unit/example04-smart-ptr.cpp notes that binding a reference from a smart pointer is unwieldy due to poor language support for proxies.
It seems that being able to unpack directly into the target variables via structured bindings would make for a much cleaner solution.
Are there any major hurdles in the existing implementation to doing this?