Generally, static languages will just culturally be less likely to have this kind of invisible "T | (() -> T)" overload.