prefer using type alias's instead of ```typedef```

e.g
```c++
using identifier attr(optional) = type-id ;
```