module proto

import vproto

struct Xyz {
	x int
}

struct Abcde {
	f1 vproto.Xyz
	f2 &vproto.Xyz
	f3 []vproto.Xyz
	f4 []&vproto.Xyz
	f5 map[string]vproto.Xyz
	f6 map[string]&vproto.Xyz
	//
	p1 Xyz
	p2 &Xyz
	p3 []Xyz
	p4 []&Xyz
	p5 map[string]Xyz
	p6 map[string]&Xyz
	p7 map[string]map[string]map[string]&Xyz
	//
	p8 map[string]map[string]map[string]map[string]&Xyz
	p9 map[string]map[string]map[string]map[string]&vproto.Xyz
}

fn abc() {
	x := vproto.Xyz{2}
	mut a := []vproto.Xyz{}
	a << x
	a << vproto.Xyz{3}
	z := map[string]map[string]map[string]map[string]&vproto.Xyz{}
}
