Lol, what a idiot! Yes of course, I often forget that c/c++ compilers does “&” automatically when dealing with arrays (because in fact they are already “pointer”) k_out_tongue:
The method std::array::operator[](), which is what you call with the code lastMessages[0], returns the type MyValues& (a reference to the element stored in the std::array). If you take the address of a reference, you get a pointer to the element, which you can cast to void* and then back to MyValues* by the expander module.