code: func InsertSet(t *testing.T, repo grimoire.Repo) {
  	user := User{}
  	repo.From(users).MustSave(&user)
  	now := time.Now()
  
  	tests := []struct {
  		query  grimoire.Query
  		record interface{}
  	}{
  		{repo.From(users).Set("created_at", now).Set("updated_at", now).Set("name", "insert set"), &User{}},
  		{repo.From(users).Set("created_at", now).Set("updated_at", now).Set("name", "insert set").Set("age", 100), &User{}},
  		{repo.From(users).Set("created_at", now).Set("updated_at", now).Set("name", "insert set").Set("age", 100).Set("note", "note"), &User{}},
  		{repo.From(users).Set("created_at", now).Set("updated_at", now).Set("note", "note"), &User{}},
  		{repo.From(addresses).Set("created_at", now).Set("updated_at", now).Set("address", "address"), &Address{}},
  		{repo.From(addresses).Set("created_at", now).Set("updated_at", now).Set("address", "address").Set("user_id", user.ID), &Address{}},
  		{repo.From(addresses).Set("created_at", now).Set("updated_at", now).Set("user_id", user.ID), &Address{}},
  	}
  
  	for _, test := range tests {
  		statement, _ := builder.Insert(test.query.Collection, test.query.Changes)
  
  		t.Run("InsertSet|"+statement, func(t *testing.T) {
  			assert.Nil(t, test.query.Insert(nil))
  			assert.Nil(t, test.query.Insert(test.record))
  		})
  	}
  }
docs: // InsertSet tests insert specifications only using Set query.