Nothing, but it would be an exception that the language does not need. If you have a non-nullable val / var, you have to init it. When a new user would find out they don't have to initialize nullable var, they could be confused they have to do it in other cases.