Bug 94651 conver to new for loop quick assist: variable name proposals should include inserted name and standard proposals
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ConvertIterableLoopProposal.java
final ASTRewrite rewrite= ASTRewrite.create(fAst);
		final EnhancedForStatement statement= fAst.newEnhancedForStatement();
		String name= GROUP_ELEMENT;
		if (fElement != null)
			name= fElement.getName();
		else {
			final String[] names= computeElementNames();
			if (names != null && names.length > 0)
				name= names[0];
		}
		final Statement body= fStatement.getBody();
		if (body != null) {
			if (body instanceof Block) {
				final ListRewrite list= rewrite.getListRewrite(body, Block.STATEMENTS_PROPERTY);
				for (final Iterator iterator= fOccurrences.iterator(); iterator.hasNext();) {
					final Statement parent= (Statement) ASTNodes.getParent((ASTNode) iterator.next(), Statement.class);
					if (parent != null && list.getRewrittenList().contains(parent))
						list.remove(parent, null);
				}
				final String text= name;
				body.accept(new ASTVisitor() {
					private boolean replace(final Expression expression) {
						final SimpleName node= fAst.newSimpleName(text);
						rewrite.replace(expression, node, null);
						addLinkedPosition(rewrite.track(node), false, GROUP_ELEMENT);
						return false;
					}
					public final boolean visit(final MethodInvocation node) {
						final IMethodBinding binding= node.resolveMethodBinding();
						if (binding != null && binding.getName().equals("next")) {