But this isn't an `any -> any` case. They passed in a default value, as a string, which is the correct type for a default value for this column. Even with very strong typing they wouldn't have got a type error here right?
Generally, static languages will just culturally be less likely to have this kind of invisible "T | (() -> T)" overload.