flat choose working
updated wrong tests values (my bad)
better play implementation
choose are supported at top level but recursive choose are not
added more tests