add ShapeSize to the interpreter
clean up interpreter a little
add scalar iteration to the interpreter