That’s a good resume about why generics could be useful!
I have one addition though:
> In this case, the only benefit is type safety since the API is simple enough.
in most (or all?) cases generics also bring performance, since the genetic types are instantiated compile time, so the types are known compile time and can be optimised correspondingly.