#295

@garyb Mind having a look at this? Any ideas for how to improve the speed of the match in `runFnN` would be appreciated, although I can't think of anything off the top of my head.