```scala
#? documents
@[mod1, mod2]
mod3 mod4 class module::Name(Base::<T>): DeriveA + DeriveB {
_field: int = 1;
construct() {
}
construct(args) {
}
#? documents
extract() {
}
destruct() {
}
infix `+`() {
}
}
extends module::Name: TraitA + TraitB {
}
```