forward range also needs save. This is a draft version of the save function, it uses the opslice of the struct to construct a new one via an array
See Implementation
forward range also needs save. This is a draft version of the save function, it uses the opslice of the struct to construct a new one via an array