public Expression translateToExpression(IRBodyBuilder builder, TranslationContext context, FunctionCall call) {
SimpleExpression condition = builder.translateSimpleExpression(context, call.getArgument(0));
// since "if" is being used in the context of an expression, we need
// to store its final value somewhere
Temp ifResult = builder.newTemp();
IRLabel trueTarget = builder.newLabel();
IRLabel falseTarget = builder.newLabel();
IRLabel endLabel = builder.newLabel();