function crossCheckCubicMorph(tweenProp/** , value */) {
    if (this.valuesEnd[tweenProp]) {
      var pathCurve1 = this.valuesStart[tweenProp].curve;
      var pathCurve2 = this.valuesEnd[tweenProp].curve;

      if (!pathCurve1 || !pathCurve2
        || (pathCurve1[0][0] === 'M' && pathCurve1.length !== pathCurve2.length)) {
        var path1 = this.valuesStart[tweenProp].original;
        var path2 = this.valuesEnd[tweenProp].original;
        var curves = equalizeSegments(path1, path2);
        var curve0 = getDrawDirection(curves[0]) !== getDrawDirection(curves[1])
          ? reverseCurve(curves[0])
          : clonePath(curves[0]);

        this.valuesStart[tweenProp].curve = curve0;
        this.valuesEnd[tweenProp].curve = getRotatedCurve(curves[1], curve0);
      }
    }
  }
Enables the `to()` method by preparing the tween object in advance.
@param {string} tweenProp is `path` tween property, but it's not needed