Tested on main (595573d1edeb0896aeeca84ac5146e11c937305e), with the `RemoveSemicolon` option enabled. The following code ```cpp template <typename Foo> void Fun(const Foo &F) requires requires(Foo F) { { F.Bar() } -> std::same_as<int>; }; ``` is formatted to ```cpp template <typename Foo> void Fun(const Foo &F) requires requires(Foo F) { { F.Bar() } -> std::same_as<int>; } ``` Specifically, it incorrectly removes the semicolon at the end.