v2.1 では、unset というもの(JavaScript の undefined のような)が導入された

これまで、引数のデフォルト値などは 0, -1, '' あたりを代入してごまかすしかなかったけど、unset できれいに(普通に)書けるようになった

```
; これまでの書き方
myFunc(a, b := '') {
if b != ''
do something
}

; v2.1
myFunc(a, b := unset) {
if IsSet(b)
do something
}
```

unset 導入に伴い、?, ??, ??= 演算子も使えるようになった

```
obj?.a?.func()
b := c ?? 123
d ??= 456
```

変数を(自分のメモ用に)宣言だけしたいときにも、適当な値を代入する代わりに unset が使える

```
; これは実質的には何も宣言していないのと同じで、この行自体が存在しない場合と等価
a := unset
```