hunk.code_window:     if (props) this.queue.push(this._prepareUpdate(props))
       return this
     }
     /**
      * Start the queued animations for every spring, and resolve the returned
  
hunk.labels: add keep keep keep keep keep
hunk.after_edit:   update(props: ControllerProps<State> | Falsy) {
  
hunk.file_path: packages/core/src/Controller.ts
hunk.type: add
file: /** These types can be animated */
  export type Animatable<T = any> = T extends number
    ? number
    : T extends string
    ? string
    : T extends ReadonlyArray<number | string>
    ? Array<number | string> extends T // When true, T is not a tuple
      ? ReadonlyArray<number | string>
      : { [P in keyof T]: Animatable<T[P]> }
    : never
  
  export interface FrameRequestCallback {
    (time?: number): void
  }
  