IMHO the real problem here is `null`, but fixing it requires some major breaking changes done to nrv...