else {
soFarArgs.add(currentValue);
evaluateArguments(pool, args, current + 1, soFarArgs, result, original, pooledThreadFlag);
}
} else {
variable.whenBound(pool, new ReactorMessagingRunnable() {
@Override
protected Object doRun(final Object argument) {
if (argument instanceof Throwable) result.leftShift(argument);
else {
soFarArgs.add(argument);