Meta-data

Compile-time meta-data can be attached to any definition through the [Metadata()] decorator. It can contain any kind of data.

Any added meta-data is erased at runtime.

package q {
    [Metadata(x = '')]
    public function f(): void {
    }
}