The `Key` type must be numeric, right? In this case, do not need to use `const Key&` as parameter, just use `Key key` is enough.