bugfix in quasiquoting (an empty list is false in Python), added 'while'