proc main(): void {
v := ["a", "b", "c"] // Str[3] — a static length, inferred
mut Str[dyn] w = ["a", "b"] // dynamic — the only kind append accepts
append(w, "c")
first := v[0]
middle := v[0:1] // slicing, both bounds inclusive
echo "{first} {middle} {w}"
}