I'll be happy to nix `withBind` and stay with `bind`.

Regarding `withStatement`, I see where you are coming from. I still think it would be useful in many cases, considering that rebinding is usually rare (but of course it depends if most people don't care about constant space and mostly use statements for rebinding...). On the other hand, since it's trivially reimplemented, I'm also fine with dropping it if you feel strongly about it.

There is something which bothers me in your example, though. You shouldn't need to pass the query as a parameter to pquery, only the statement and the parameters.

However, this highlights an issue with `bind`, since it requires the query. The query seems to be only used for debugging purposes. We could wrap `Base.Statement` in a statement of our own, along with the query, which would remove the need to pass the query separately (though this would make for a rather large commit).