final EObject executable = IterableExtensions.<EObject>head(_sourceElements);
Object _xifexpression = null;
if ((executable instanceof Executable)) {
Object _xblockexpression_1 = null;
{
final IEvaluationContext context = this.createContext();
QualifiedName _create = QualifiedName.create("this");
context.newValue(_create, this.tortoise);
int index = 0;
EList<JvmFormalParameter> _parameters = operation.getParameters();
for (final JvmFormalParameter param : _parameters) {
{
String _name = param.getName();
QualifiedName _create_1 = QualifiedName.create(_name);
Object _get = argumentValues.get(index);
context.newValue(_create_1, _get);
index = (index + 1);
}
}
XBlockExpression _body = ((Executable)executable).getBody();
final IEvaluationResult result = this.evaluate(_body, context, CancelIndicator.NullImpl);