type Alias = int

type SumType = int | string

enum Abc {
    a
    b
    c
}

struct Other {
    a ?int
}

struct Test {
    a ?int
    b ?string
    c ?[]int
    d ?&int
    e ?Alias
    f ?SumType
    g ?Other
    h ?&&int
    i ?Abc
    j ?fn (int) 
    k []?int
    l []?string
    m []?Other
    n ?Other = Other{}
}

fn main() {
    t := Test{}
    println(t)
}