move buffered cursor to sequencer test (where it's used)
CursorFSM used to manage CoroCursor state