I like using catch2 (c++ test framework). the keywords are only reused when they group together in the code.
GIVEN("Some setup") {
// code to create the setup
WHEN("some use of the setup") {
// do something
}
WHEN("something else"){
// do something unrelated to the previous when
}
}