struct String; enum Comparison { Comparison_LT, Comparison_EQ, Comparison_GT, }; int string_new(const char *const string, const struct String **out); void string_free(const struct String **const s); enum Comparison string_compare(const struct String *const s1, const struct String *const s2); bool string_equals(const struct String *const s1, const struct String *const s2); int string_append( const struct String *const s1, const struct String *const s2, const struct String **const out );