printer, expr
basic ir structure