superSwirls(ctx, x0, y0, x1, y1) {
        const dx = x1 - x0,
            dy = y1 - y0
        const part = [x0 - dx * 2, y0 - dy * 2]
        arc(ctx, [x0, y0], part)
        arc(ctx, part, [x1, y1])
    }
/**
     * Draw a very large arc backward, then
     * arc forward to the end
     */
Draw a very large arc backward, then
arc forward to the end
Draw a very large arc backward then arc forward to the end
superSwirls(ctx, x0, y0, x1, y1) {
        const dx = x1 - x0,
            dy = y1 - y0
        const part = [x0 - dx * 2, y0 - dy * 2]
        arc(ctx, [x0, y0], part)
        arc(ctx, part, [x1, y1])
    }
superSwirls ( ctx , x0 , y0 , x1 , y1 ) { const dx = x1 - x0 , dy = y1 - y0 const part = [ x0 - dx * 2 , y0 - dy * 2 ] arc ( ctx , [ x0 , y0 ] , part ) arc ( ctx , part , [ x1 , y1 ] ) }
Draw a very large arc backward, then
 arc forward to the end
Draw a very large arc backward then arc forward to the end