Clamp together a bunch of stuff and end up with a reasonably decent data processing tool in Go