struct Foo {
	bar string
}

struct Bar {
	field &int
}

fn main() {
	mut m := map[string]&Foo{}
	m['bar'].bar = 'bar'
	// m['bar'] << 'baz' // etc

	mut m2 := map[string]Bar{}
	_ = m2['key']

	mut m3 := map[string][]Bar{}
	_ = m3['key']
}
