Hi,
in ATS2 we can have records with named fields:
```
typedef my_type_t = @{ field1 = int, field2 = double}
```
but using such named fields in a wrong order is a compile time error:
```
implement main0() = {
val v1:my_type_t = @{ field2 = 1.0, field1 = 2}:my_type_t
}
```
it will still try to produce `@{ 1.0, 2}` instead of expected `@{ 2, 1.0}`
Will ATS3 handle such use case better?
Will there be record update support as well? Currently, we have to reconstruct the whole record in case of 1 field update. For complex records it can be cumbersome.