Prepared `StrExt` pattern using methods for stabilization
Made iterator-returning methods return newtypes