#pragma once typedef struct { char *str; int begin; int end; } Slice; Slice slice_write(Slice slice); Slice slice_print(Slice slice); Slice slice_from_str(char *str); Slice slice_sub(Slice src, int begin, int end); int slice_equal(Slice s0, Slice s1);