go: support struct tags when unpacking
go: todos++; optimization ideas for when we're unpacking structs