Various fixes to CLS

Featuring:
- `extends T` instead of `: T`
- setters `x=` to `x_=`
- annotations `@[]` to `@{}`
- indexing params `@{}` to `@[]`