Are you planning to support those cases?
l = @lens _[end]
@test get(l, [1, 2, 3]) == 3
l = @lens _[end-1]
@test get(l, [1, 2, 3]) == 2
l = @lens _[end-1][end] # some complex case
@test get(l, [[1, 2, 3], []]) == 3
l = @lens _[:end] # just make sure that symbol index is still ok
@test get(l, Dict(:end => 1)) == 1