I really don't like converters if they are not in a "lenient_ops" kind of 
module.

They introduce hard to debug bugs where the original input is converted and 
then not matched to something or ambiguous call because you have 2 automatic 
conversion possible (for example uint16 to int or uint16 to "SomeInteger" at 
best (because caught at compile-time) to runtime error.

They can even cause symbol visibility issues if they are not exported + slow 
down compilation significantly (see 
[https://github.com/mratsim/Arraymancer/issues/394](https://github.com/mratsim/Arraymancer/issues/394))

Reply via email to