struct Foo { map1 map[string]!string map2 map[string]?string } fn foo() { map1 := map[string]!string{} map2 := map[string]?string{} } fn bar(arg map[string]?string) ?string { return arg['akey'] }