EURYDICE_SLICE
EURYDICE_SLICE((t *)s.ptr, r.start, r.end)
EURYDICE_SLICE((t *)s.ptr, (start), (end))
EURYDICE_SLICE((t_ptr)s.ptr, (start), (end))
EURYDICE_SLICE((t *)s.ptr, 0, subslice_end_pos)
EURYDICE_SLICE((t *)s.ptr, subslice_start_pos, s.len)
EURYDICE_SLICE(x, 0, \
EURYDICE_SLICE((t *)x, r.start, r.end)
EURYDICE_SLICE((t *)x, (start), (end))
EURYDICE_SLICE((t_ptr)x, (start), (end))
EURYDICE_SLICE((t *)x, 0, r)
EURYDICE_SLICE((t *)x, r, size)
EURYDICE_SLICE((element_type *)(slice).ptr, 0, mid), \
EURYDICE_SLICE((element_type *)(slice).ptr, mid, (slice).len) \