struct GMap[Hashable[K], V] {
	map_ map[int]V
}

fn (t GMap[Hashable[K], V]) contains(k K) bool {
	return true // TODO
}

fn (t GMap[Hashable[K], V]) set(k K, v V) {
	// TODO
}

fn main() {
	x := GMap[string, string]{}
	x.set("hello", "world")
	println(x.contains("hello"))
}
