The incompatibility would occur if someone only gave it arrays of the same length, and then used the features of the 2-D array that was returned.  E.g. something like this would break:

    result = obrientransform(x, y)
    plot(result[0,:])