"Wrong usage" error message when trying to plot with plot3d or contour_plot



Here is a short script that will reproduce the error:

fn(x):=1/sqrt(2*%pi)*exp((-x^2)/2);
Fn(x):=integrate(fn(t),t,-inf,x);
pw(r1,r2,s1,s2):=1-Fn((r2-r1)/sqrt(s1^2+s2^2));
fbn(x,y,r):=1/(2*%pi*sqrt(1-r^2))*exp((-(x^2-2*r*x*y+y^2))/(2*(1-r^2)));
fbnxcy(x,y,r) := fbn(x,y,r) / fn(y);
loww(rs2, ro, r, s1, s2) := quad_qagi(fbnxcy(rs1, rs2, r)*pw(rs1, ro,
s1, s2), rs1, minf, inf);

plot3d( loww(rs2, 0, r, 1, 1)[1] , [rs2, -1.5, 2.5], [r, 0.1, 0.9] );