-void Run(int socket, const char *data, size_t size, FILE *fout, bool expand = false) {
+void Setup(CYOutput &out, CYDriver &driver) {
+ out.pretty_ = pretty_;
+
+ CYContext context(driver.pool_);
+ driver.program_->Replace(context);
+}
+
+void Run(int socket, const char *data, size_t size, FILE *fout = NULL, bool expand = false) {