yeah this loses the ref safety from ref structs in exchange for allowing the syntax we wanted in the
yeah this loses the ref safety from ref structs in exchange for allowing the syntax we wanted in the first place without the limits on using them as ref fields
