What types are the intersection and difference algorithms implemented for?  In particular:

Can polygons intersect with non-polygons (e.g. point sets to produce clipped point sets, or linestrings to produce clipped linestrings)?

Similar question for difference, where polygon is the second input.

Thanks

John