TODO: implement X['] so that I can remove those XCURRENT patterns.
This allows us to get rid of the (parse*) indirection.