sync(synced, position) {
    if (isUnd(synced) || synced && isUnd(synced.pause)) return this;
    synced.pause();
    const duration = +(/** @type {globalThis.Animation} */(synced).effect ? /** @type {globalThis.Animation} */(synced).effect.getTiming().duration : /** @type {Tickable} */(synced).duration);
    return this.add(synced, { currentTime: [0, duration], duration, ease: 'linear' }, position);
  }
@overload
@param {Tickable} [synced]
@param {TimePosition} [position]
@return {this}

@overload
@param {globalThis.Animation} [synced]
@param {TimePosition} [position]
@return {this}

@overload
@param {WAAPIAnimation} [synced]
@param {TimePosition} [position]
@return {this}

@param {Tickable|WAAPIAnimation|globalThis.Animation} [synced]
@param {TimePosition} [position]