Use unsafe_* in more places
map and blit functions
Make tuple array interfaces nicer
Fix unit-element'd tuple arrays
fold_left and fold_right