class ExpressionResult
{

	/** @var MutatingScope */
	private $scope;

	/** @var bool */
	private $hasYield;

	/** @var (callable(): MutatingScope)|null */
	private $truthyScopeCallback;

	/** @var MutatingScope|null */
	private $truthyScope;
