If slice ends with suffix, returns slice from beginning to start of suffix.
pub fn cutSuffix(comptime T: type, slice: []const T, suffix: []const T) ?[]const T
pub fn cutSuffix(comptime T: type, slice: []const T, suffix: []const T) ?[]const T {
return if (endsWith(T, slice, suffix)) slice[0 .. slice.len - suffix.len] else null;
}