Reading changed variable path now works with any construction of arrays and structs