Whenever there's a static type that Go cannot express (and there are plenty of those!) it is effectively dynamically typed about that property.