docs: protected XExpression _generate(XBlockExpression block, IAppendable it, IExtraLanguageGeneratorContext context) {
  		XExpression last = block;
  		if (block.getExpressions().isEmpty()) {
  			it.append("pass"); //$NON-NLS-1$
  		} else {
  			it.openScope();
  			if (context.getExpectedExpressionType() == null) {
  				boolean first = true;
  				for (final XExpression expression : block.getExpressions()) {
  					if (first) {
  						first = false;
  					} else {
  						it.newLine();
  					}
  					last = generate(expression, it, context);
  				}
  			} else {
  				final List<XExpression> exprs = block.getExpressions();
  				if (!exprs.isEmpty()) {
  					for (int i = 0; i < exprs.size() - 1; ++i) {
  						if (i > 0) {
  							it.newLine();
  						}
  						last = generate(exprs.get(i), it, context);
  					}
  					last = generate(exprs.get(exprs.size() - 1), context.getExpectedExpressionType(), it, context);
  				}
  			}
  			it.closeScope();
  		}
  		return last;
  	}