Types you can't ignore
Parameters and fields always state their type, so the boundaries of your code are never guesswork — and inside a body, inference keeps the short-lived things short. What never happens is a silent conversion: where two types don’t line up, that’s a compile error.