most of closure language pretty printer