вот если бы в box можно было бы ничего изначально не класть, а чтение такого значения останавливало бы вычисление, пока кто-то туда что-нибудь не запишет (и запускало бы вычисление, которое эту запись бы и делало), то получилось бы ровно то что в хаскеле