- Apparently std::array operator[] returns an lvalue reference when unpacking a temporary std::array. Using std::get<n> returns the proper reference type in the case of rvalues. - Adds test by ldionne