Access behavior / protocol / macro for custom type

Okay, I see now that Access.get/3 is invoked when I use the square bracket, but in some cases it calls Access.fetch/2, so I don’t get this. I was able to implement fetch/2 so that I can use my_table[{0, 0}] to get the first entry from the first column, but [0, 0] would be a lot nicer.

I see this now, getting educated on how elixir works.