I don't understand how this works…doesn't the first argument get evaluated anyway?