[no ci]
Work in progress
Implement all types of conversions. Unit tests are incorrect in many ways