@Nullable
  @Override
  public PsiType getType() {
    IElementType type = getOperationTokenType();
    if (TokenSets.ASSIGNMENTS_TO_OPERATORS.containsKey(type)) {
      return super.getType();
    }
    else if (type == GroovyElementTypes.T_ELVIS_ASSIGN) {
      return TypeInferenceHelper.getCurrentContext().getExpressionType(this, ELVIS_TYPE_CALCULATOR);
    }
    else {
      return getRightType();
    }
  }
@Nullable
  @Override
  public PsiType getType()