add recursive cons printing