title: Haskell: why the convention to name a helper function "go"?
body: <p>I see <code>go</code> a lot when reading Haskell material or source, but I've never been really comfortable about it - (I guess it has the negative connotation of "goto" in my mind). I started learning Haskell with LYAH, and that's where I picked up the tendency to use <code>acc</code> and <code>step</code> when writing folds. Where does the convention for writing <code>go</code> come from?</p>
  
  <p>Most importantly, what exactly is the name <code>go</code> supposed to imply?</p>