в прочем, я так посмотрел, что dub со старыми версиями пакетов и глобально нормально работает. пред положим, если тебе нужно сделать свою модификацию в сторонний пакет - тогда да - это ещё одна причина сохранять локально
угу. при том что обычные сишные функции - просто возвращают код ошибки и падения не происходит. (правда return new Exception - это всеравно аллокация.. в тоже время, ни кто не запрещает как в C просто возвращать int)