introduce intermediate 'g' nodes
debug push_line()