the number is the struct field `K` which is the kind number, the ampersand means take the pointer to the structure
i just noticed that the Equal method actually compares the structs, not the struct field, idk how that works, i didn't think in Go you could do that... gonna look closer at that
you can see that several of them i have put synonyms also, there are better names for them but they were used in code as the not so good name