docs: protected XExpression _generate(XVariableDeclaration varDeclaration, IAppendable it, IExtraLanguageGeneratorContext context) {
  		final String name = it.declareUniqueNameVariable(varDeclaration, varDeclaration.getName());
  		it.append(name);
  		it.append(" = "); //$NON-NLS-1$
  		if (varDeclaration.getRight() != null) {
  			generate(varDeclaration.getRight(), it, context);
  		} else if (varDeclaration.getType() != null) {
  			it.append(toDefaultValue(varDeclaration.getType()));
  		} else {
  			it.append("None"); //$NON-NLS-1$
  		}
  		if (context.getExpectedExpressionType() != null) {
  			it.newLine();
  			it.append("return ").append(name); //$NON-NLS-1$
  		}
  		return varDeclaration;
  	}