a:={_,2,_}// how many elements will `a` have; 2 or 3?
// Is d equal to {1,2} or to {1,2,_}?
```
```ttcn3
varrecordofintegera:={1,2};
a[4]:=5;
log(a);// {1,2,_,_,5}
varcharstringb:='12';
b[4]:=5;// causes runtime error
varrecordofintegerc:={1,2,_};// lengthof(c) == 3
c:=c&{3,4};// lengthof(c) == ?
```
## Language Features
Procedure based communication might be moved to an extension document.
Some port control operations might be moved to an extension document or even be
removed. Further discussion is needed.
`checkstate` is used to wait for a port to be ready. Further discussion is
needed, whether `checkstate` could be improved or even removed.
The `receive` part of `check` operation could be removed probably.
The `trigger` could be substituted by `check`.
Decoded field references, `decmatch`, `@decode` could be simplified. It needs to be checked whether `=>` can be removed.
We discussed whether `goto` could be removed or substituted by named loops.
Component's `call` operation might be moved into an extension document.
External actions (`action`) do not need to be part of the core language.
Modifiers (pe.g. `@deterministic`, `@nocase`, `@nodefault`, ...) or often overlooked. Further discussion is needed whether there's opportunity to generalize them.
Attributes might be simplified:
* remove `display`
* move reading and writing attributes to extension
* multiple encodings is complicated and could be removed
## Module organization
`import` will be simplified if possible.
This would make `group` superfluous. However groups are used to structure
modules and groups are also used by some language mappings.
Simplifying import would further require to discuss importing of imports.
Visibility features (`friend`, `private`, `protected`) are used by testers,
seldom. It's used primarily by framework developers. Possible improvements need
further discussion.
## TCI/TRI/xTRI
Might be merged into a single document. Language mappings for C and Java will
become non-normative, the other language mappings will be removed.
The future for mappings of XML to TLI needs further discussion.
## Extensions
Language features that were neither removed nor moved into the core, will
probably be merged into a common extensions document.
* Performance and real-time extension:
*`wait` --> core
*`timestamp` --> core
* remaining features --> extension
* Configuration and Deployment features mostly stay as they are.
* Advanced parameterisation:
* Type parameterisation: Could use some refinement (automatic type interence,
parametric type inference, generic types in ports, ...).
* Value parameterisation of types: Could be removed.
* Behaviour types:
* Behaviour types (and closures) will probably move to core to help
simplification.
* Deferred behaviour will be removed.
* Continuous signals will probably go to historic state
* Advanced matching:
* Dynamic matching will probably move to core.
* Other features need further discussion.
* Object oriented features:
* Exception-feature will probably move to core
* Some type operations (`=>`, `select class`) probably, too
* If and in what form user defined object will be merged into core is not