BNF shuffle