Do D const references work the same as C++'s? i.e. - Can they bind to rvalues? - Do they extend the life of rvalues? If they do, are there any differences from C++? If they don't, how do I pass large structs into a function efficiently? Thanks