A clip on a timeline. t clamps to 0 before / 1 after, so
derive(() => ease(clip.t.value)) needs no guards. Per-field
writability flows through ResolvedField / ResolvedSpan: writable
inputs yield draggable knobs, RO inputs (e.g. sequential()'s at)
stay RO.
A clip on a timeline.
tclamps to 0 before / 1 after, soderive(() => ease(clip.t.value))needs no guards. Per-field writability flows throughResolvedField/ResolvedSpan: writable inputs yield draggable knobs, RO inputs (e.g.sequential()'sat) stay RO.