raw: true
eval: true
-- in.cue --
{
	#FindInMap: {
		#: "Fn::FindInMap": [string | #FindInMap]
	}
	a: [...string]
}
-- out/def --
#FindInMap: {
	#: {
		"Fn::FindInMap": [string | #FindInMap]
	}
}
a: [...string]
-- out/export --
a: []
-- out/yaml --
a: []
-- out/json --
{"a":[]}
-- out/compile --
--- in.cue
{
  {
    #FindInMap: {
      #: {
        "Fn::FindInMap": [
          (string|〈3;#FindInMap〉),
        ]
      }
    }
    a: [
      ...string,
    ]
  }
}
-- out/eval/stats --
Leaks:  0
Freed:  8
Reused: 1
Allocs: 7
Retain: 0

Unifications: 6
Conjuncts:    9
Disjuncts:    8
-- out/eval --
(struct){
  #FindInMap: (#struct){
    #: (#struct){
      "Fn::FindInMap": (#list){
        0: (string){ string }
      }
    }
  }
  a: (list){
  }
}
