id: dcb2919a-8c57-421a-acb6-8f13108ccc3d url: http://okmij.org/ftp/Computation/differentiating-parsers.html