UpstandingHackers/hammer — pull request #7 by pesco (2012-06-02 15:53:20+00:00)
Title: add h_left, h_right, h_middle combinators

I made this because I wanted to do:

toplevel = h_middle(whitespace, stuff, whitespace);

I'm not sure it's the best design or implementation, but it works. :)
Maybe `h_middle` should be implemented in terms of `h_left` and `h_right`. Maybe there should also be `h_first` and `h_last` for sequences of any length; or maybe not. Your thoughts appreciated!