Why does `render_to(...)` take `std::stringstream&` as a parameter? It should be `std::ostream&`. Also it would be nice if it were exposed as a global function with a default environment like `render()` is.