Раньше можно было впихнуть , конечно, поэтому и сделали ненуллабильные типы
да, это понимаю прекрасно, хотел вот узнать рассматривали ли вообще ришить проблему с нулами, использованием дефолтных значений? Возможно предвижу вопрос “а если нужен 0, а имеется в виду отсутстивие(null), то как быть.” Этот вопрос очень часто задают и на сколько я понимаю решение тут переопределение дефолтного значение для заданного контекста, например не 0 а -1