slice returns the result of slicing its first argument by the remaining
arguments. Thus "slice x 1 2" is, in Go syntax, x[1:2], while "slice x"
is x[:], "slice x 1" is x[1:], and "slice x 1 2 3" is x[1:2:3]. The first
argument must be a string, slice, or array.