type Map = map[string]string

pub fn new_map() Map {
	return Map({
		'23': 'str'
	})
}

fn (a Map) + (b Map) Map {
	str := b['23']
	return Map({
		'34': str + '12'
	})
}

fn test_map_alias_op_overloading() {
	a := new_map()
	b := new_map()
	assert a + b == Map({
		'34': 'str12'
	})
	assert '${a + b}' == "Map({'34': 'str12'})"
}
