phantom expressions for debugging by helping define custom parsers on the fly that consume no input and allow inspection of scope and context objects are parameters