exec cue eval dup.cue
cmp stdout expect-stdout-cue

-- frontmatter.toml --
title = "Duplicate Fields"
description = ""

-- text.md --
CUE allows duplicated field definitions as long as they don't conflict.

For values of basic types this means they must be equal.

For structs, fields are merged and duplicated fields are handled recursively.

For lists, all elements must match accordingly
<!-- ([we discuss open-ended lists later](lists.md).) -->

-- dup.cue --
a: 4
a: 4

s: { b: 2 }
s: { c: 2 }

l: [ 1, 2 ]
l: [ 1, 2 ]

-- expect-stdout-cue --
a: 4
s: {
    b: 2
    c: 2
}
l: [1, 2]
