Hm, is it weird for this case to return a different type from the other cases? It feels like this should either return `{}` or `nil`.