@Contract("null -> null; !null -> !null")
  <E extends PsiElement> E getWritable(E element) throws IllegalStateException;
@Contract("null -> null; !null -> !null")
  <E extends PsiElement> E getWritable(E element)