A ()xyz # Return it b (x)yz # Fails: 0==begin(A) < begin(b)==0 c (xy)z # Fails: 0==begin(A) < begin(c)==0 d (xyz) # Fails: 0==begin(A) < begin(d)==0 E x()yz # Return it f x(y)z # Fails: 1==begin(E) < begin(f)==1 g x(yz) # Fails: 1==begin(E) < begin(g)==1 H xy()z # Return it i xy(z) # Fails: 2==begin(H) < begin(i)==2 J xyz() # Return it