id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1	Need some kind of cursor API or access to internals.	edwardk	somebody	"One thing that it is not possible to do under the current Text API that you can do with ByteStrings is slice to and from known positions in constant time.

One way to expose this functionality would be to mimic the Bytestring style of offering an unsafe Data.Text.Internals, which exposes the underlying array-based representation.

A slightly more palatable way would be to expose some kind of external iteration and cursor interface, where you can ask for a cursor into a Text fragment, advance/uncons (or even retreat) a cursor by one character, and ask for the slice of a Text fragment between two cursors.
"	enhancement	new	minor		component1				
