Slice of a generator Given three values [start, end, step], do the slice to a generator. You can choose to use -1 or ~1 to mean the last position, but anyway there must be a way to represent the position after last (e.g. in [-3::1], empty is used. Infinity is also likely a good option) Test cases...