# Nushell core team meeting 2025-04-23
## Attendees
- Stefan
- Bahex
- Jack
- Piet
- Storm
- Amtoine
- Douglas
- Loic329
- Darren
- Jan9103
## Agenda
- [X] `try {} finally {}` value semantics [discord](https://discord.com/channels/601130461678272522/1353434388938883143/1364421393407803402)
```sh
$IN
| try {
# <== $IN
...
# ==> $SUCC / $ERR
} catch {
# <== $ERR
...
# ==> $CATCH
} else {
# <== $SUCC
...
# ==> $ELSE
} finally {
# <== $CATCH / $ELSE
...
# ==> $FINALLY
}
# ==> $FINALLY
```
If a block is not given, it acts as if it's an empty block (i.e. returning its input as it is)
- [ ] `update` with multiple columns vs `update cells`
[Some considerations](https://github.com/nushell/nushell/issues/15477#issuecomment-2774994864)
```nushell
def update [
fields: one_of(cell-path, list<cell-path>),
replacement: any
]
```
```nushell
| update field_a {|| ...}
| update [field_a field_b] {|| ...}
```
Would this be useful?
- [ ] .
## Discussed Topics
- `try {} finally {}`
- not entirely against it
- but `complete` for nu commands would probably be a better fit
- `return` inside `try` is already not handled well, this would be more confusing
- => Try to build a `complete` for nu commands and see if we like that