I am writing a python library with a Rust backend using pyo3 and I don\'t understand why there isn\'t an error thrown when you call the wrong constructor, I think what I\'m