I think `values` can be of type `Any` here (and the other `push!` method), such that the user can use any iterable