мне кажется мидори пытался сделать две вещи в одном флаконе - жестко привязать реальные токены с т.з. ОС, с линейными типами внутри языка. Имхо, достаточно выдавать токены как MAC/VRF-строки (типа, подписанный креденшиал с идентификатором процесса/приложения, а так же того, к чему доступ и exp time), а внутри уже, в зависимости от языка, оборачивать в линейные типы чтоб повторить линейную модель внутри процесса, но не заставлять компилятор это поддерживать нативно.