struct St {
mut:
	x int
}

fn main() {
	shared abc := &St{
		x: 5
	}
	abc.x++
	println(abc.x)
}

struct Abc {
mut:
	st shared St
}

fn f() {
	mut a := Abc{
		st: St{
			x: 9
		}
	}
	println(a.st.x)
}

fn g() {
	shared a := []f64{len: 10, init: 7.5}
	println(a[3])
}
