When the YANG data model includes an action called delete, like in firewall service [1], the generated code includes methods called delete(...).
This is causing a compilation error because delete is a c++ reserved keyword.
A possible solution could be a check in code generation tools that adds a suffix to delete method, e.g. deletes or delete_action.
[1]
action delete {
input {
uses "firewall:rule-fields";
}
}