fixed desugaring of initializers

`stringVal ->> string ? = "aaa"`
is now desugared to
```
stringVal ->> string ?
[ some stringVal => stringVal = "aaa" ]
```