Raw table uses Vec again, because new Rust, lots of fun compile errors to sort out :D