A kind switch selects behavior by a reflected value’s broad category, allowing one branch to handle multiple named types with the same underlying kind. It suits generic functions that receive interface{} values, such as summing arbitrary numeric and string inputs. section 13.1.1
Named integer type
A type switch ignores MyInt because it is not exactly int64. A kind switch recognizes its underlying integer category, so sum(a, b, c, d) includes the MyInt value.
