size checks for vectors
extra checks
start of better bound checking
shape detection
broadcasting test