https://pedropark99.github.io/zig-book/Chapters/10-stack-project.html
(e.g. code at https://github.com/pedropark99/zig-book/blob/main/ZigExamples/data-structures/stack.zig#L20)
On this page they make a simple generic struct. I don't understand why the self: *Self needs to be a pointer type, but if it isn't a pointer, I get 'cannot assign to constant' in the methods.