fixed include guards for index_slice.hpp, moved the index operation enum to base_types.hpp