ok, apparently this is just a bug
https://github.com/golang/go/issues/71497?issue=golang%7Cgo%7C74835