Is there any difference between `type foo someInterface` and `type foo = someInterface`?
Is there any discernible difference between an interface type that is defined with an underlying interface type or an alias to that same interface type?
Why doesn’t a type switch case with multiple types assign the detected type to the variable?
In Go, I want to understand some design choices in the type switch. The following example works as expected: