Move out_of_range out of the array_view template and into the detail namespace. Move the implementation into array_view.cpp.