Stop setindex! from covering errors with NA, clean up setindex! code