https://medium.com/@2000anujsharma/are-gos-generics-a-mistake-the-community-divide-on-type-safety-vs-simplicity-38551c7916eb