import geometry;
size(5cm,0);
point M=(1,1);
point N=(0.25,0.28);
point P=(0.75,0.66);
path g=origin--M;
line l=line(origin,M);
pen p=linewidth(5mm);
draw(l,p);
dot(N,p+red);
dot(N,blue);
dot(P,p+red);
dot(P,blue);
draw(box(origin,(1,1)),invisible);
/**/
write(N@l);// Return 'false'
/**/
write(onpath(g,N,p));// Return 'true'
write(onpath(g,P,p));// Return 'false'