@Override
    public CauseItem[] findCauses(TrackingRunner runner, PsiExpression expression, MemoryStateChange history) {
      DfaValue topOfStack = history.myTopOfStack;
      DfaValue value = myField.createValue(runner.getFactory(), topOfStack);
      MemoryStateChange change = MemoryStateChange.create(history, new JvmPushInstruction(value, null), Map.of(), value);
      return runner.findConstantValueCause(expression, change, 0);
    }
@Override
    public CauseItem[] findCauses(TrackingRunner runner, PsiExpression expression, MemoryStateChange history)