Having a class:

```
abstract class Bird<T: Food>

```

and a subclass, where `Fish` extends `Food`:

```
class Falcon: Bird<Fish>()

```

How do I create a method that returns a `Bird`:

```
fun getBird(type: Int): Bird<Food> {
   if (type == SOME_CONSTANT) {
       return Falcon()
   } else {
      // Another bird
   }
}

```

Getting: 

```
Type mismatch: Required Bird<Food>, found Falcon  

```