Thrown the moment a selector's parsed AST contains a construct with no
lossless target in QueryDescriptor. .constructs holds one entry per
unsupported construct (the same strings .message lists), quoting the
user's original spelling, for a caller that wants to inspect them
programmatically rather than just print .message.
Thrown the moment a selector's parsed AST contains a construct with no lossless target in
QueryDescriptor..constructsholds one entry per unsupported construct (the same strings.messagelists), quoting the user's original spelling, for a caller that wants to inspect them programmatically rather than just print.message.