First attempt at BNF for zest