> For instance, if we had interfaces for Set, Map, etc, there are going to be > operations which return nullable values.
Wouldn't it be implemented like this?
```
interface Set<T>
{
public function get(string $key): ?T;
}
```
I might have missed something, but this doesn't seem to be a
limitation of this implementation, is it?
