@jlee-r7 just reviewed the method documentation and according to it:

```
  # @return [nil] If the format is unrecognized or the arch and plat don't
  #   make sense together.
```

So I guess turning nil is the expected behaviour in this case, isn't it? Feedback is welcome.