Between after and before, you can do full slicing without doing extra work by reversing twice.
With collections.Before:
{{ $slice := slice 1 2 3 4 }}
{{ $slice = after 1 (before 4 $slice) }}
{{ $slice }}
Output: 2 3
Without collections.Before:
{{ $slice := slice 1 2 3 4 }}
{{ $slice = after 1 (reverse (after 1 (reverse $slice))) }}
{{ $slice }}
Output: 2 3
The two reverse calls are inefficient.