parser is metacircular!