Do you have any experience with the inverse statement? That is, have you had a good experience with optional types in an enterprise context?
I'm curious how many runtime errors persist due to the optionality of the type system. Perhaps code standards requiring all "library" code to be typed would be a good balance.