proc main(): void {
v := ["a", "b", "c"] // Str[3] — um tamanho estático, inferido
mut Str[dyn] w = ["a", "b"] // dinâmico — o único tipo que append aceita
append(w, "c")
first := v[0]
middle := v[0:1] // slicing, ambos os limites inclusivos
echo "{first} {middle} {w}"
}