(define impc:ti:println2
(lambda (ast)
(if (null? ast)
`(print_return)
`(begin
,(if (string? (car ast))
(list 'printf "%s" (car ast))
(list 'print (car ast)))
,@(flatten-1 (map (lambda (x)
(if (string? x)
(list
;; (list 'print_space)
(list 'printf "%s" x))
(list
;; (list 'print_space)
(list 'print x))))
(cdr ast)))
void))))