Better temporaries, slices and index handling
Implement template type argument specialisation