* NOTE: EchoExpression can get converted to multiple `ast\Node`s (e.g. for `echo 'first', 'second';`, which is why this has so many partial mismatches.
* The current version of tolerant-php-parser prevents EchoExpression (and UnsetIntrinsicExpression) from being anything other than a top-level statement.
// @phan-suppress-next-line PhanThrowTypeMismatchForCall debugDumpNodeOrToken can throw
thrownew\InvalidArgumentException("Unexpected class for property element: Expected Variable or AssignmentExpression, got: ".static::debugDumpNodeOrToken($n));
* For development PHP versions such as 8.0.0-dev, use the build date as part of the cache key to invalidate cached ASTs when this gets rebuilt.
* @suppress PhanImpossibleTypeComparison, PhanRedundantCondition, PhanImpossibleCondition, PhanSuspiciousValueComparison Phan evaluates the strpos to a constant, so this is either impossible or redundant