First and last via initial/rest

These cases are probably not very important anyway if #1758 is merged as it can be handled by via negative indexes to slice.