Is there a way to do this, and allow `Value`, `Min`, and `Max` to be `Int` or `Float` independently, while still having the function return whatever type `Value` is?