diff --git a/src/emitter/cycle.rs b/src/emitter/cycle.rs
index 056bfce..45fa582 100644
--- a/src/emitter/cycle.rs
+++ b/src/emitter/cycle.rs
@@ -1,15 +1,16 @@
-use std::{collections::HashMap, ops::RangeBounds};
+use std::{cell::RefCell, collections::HashMap, ops::RangeBounds, rc::Rc};
type Fraction = num_rational::Rational32;
use crate::{
- event::new_note, BeatTimeBase, Chord, Cycle, CycleEvent, CycleTarget, CycleValue, Emitter,
- EmitterEvent, Event, InstrumentId, Note, NoteEvent, ParameterSet, RhythmEvent,
+ event::new_note, BeatTimeBase, Chord, Cycle, CycleEvent, CycleSubCycle, CycleTarget,
+ CycleValue, Emitter, EmitterEvent, Event, InstrumentId, Note, NoteEvent, Parameter,
+ ParameterSet, ParameterType, RhythmEvent,
};
// -------------------------------------------------------------------------------------------------
-/// Default conversion of a CycleValue into a note stack.
+/// Try converting a [`CycleValue`] into a note event stack.
///
/// Returns an error when resolving chord modes failed.
impl TryFrom<&CycleValue> for Vec