more generators (e.g. strings and other containers than vectors)
implement more generator helper functions