Does setting provider to `nil` explicitly would be more readable? Something like this:

```ruby
provider if 'ubuntu' == node['platform'] && Chef::VersionConstraint.new('>= 13.10').include?(node['platform_version'])
    Chef::Provider::Service::Upstart
  else
    nil # sets provider to default
  end
```