code: func bindTypeGo(kind abi.Type) string {
  	stringKind := kind.String()
  	innerLen, innerMapping := bindUnnestedTypeGo(stringKind)
  	return arrayBindingGo(wrapArray(stringKind, innerLen, innerMapping))
  }
docs: // bindTypeGo converts a Solidity type to a Go one. Since there is no clear mapping
  // from all Solidity types to Go ones (e.g. uint17), those that cannot be exactly
  // mapped will use an upscaled type (e.g. *big.Int).