https://www.somethingsblog.com/2024/10/23/mastering-go-generics-a-comprehensive-guide/