Select into primitive slices

Fixes #70  (See that ticket for discussion)

This turned out to be a pretty small change, if you ignore the code moving into an extracted func.