It might not work in every case, you still are restricted to types that set() and get() understand.
wren::get() can now be used to get foreign types by pointer. Invoking get<A>() will return an A*. With this change it's now possible to use variables() to get mixed foreign and core types.