const foo: ex | mut = (obj) => {
obj.bar = 0
}
mut потому что мутабельность, ex потому что запись в null небезопасна
const bar: div | ex | mut = (obj) => {
foo(obj)
return 10 /
obj.bar}
функции передаются все сайд-эффекты foo и добавляется эффект деления на ноль