operands.add(process(expression, context));
}
Class<?> type = getType(operands);
TypedByteCodeNode nullValue = coerceToType(context, process(new NullLiteral(), context), type);
// reverse list because current if statement builder doesn't support if/else so we need to build the if statements bottom up
for (TypedByteCodeNode operand : Lists.reverse(operands)) {
Block condition = new Block(context)
.append(coerceToType(context, operand, type).getNode())
.getVariable("wasNull");