@Override
  protected TypeConstraint @NotNull [] getReturnTypeConstraints() {
    return new TypeConstraint[]{SubtypeConstraint.create(PsiTypes.voidType())};
  }
@Override
  protected TypeConstraint @NotNull [] getReturnTypeConstraints()