Implement Future::firstOf