func first(v: T[]): Result<T, Bool> {
if len(v) > 0 {
return Result.Ok(v[0])
}
return Result.Error(false)
}
proc main(): void {
a := first([1, 2, 3]) // first_Int
b := first(["x", "y"]) // first_Str, uma cópia separada
echo "{a} {b}"
}