We need to properly coerce everything now, since we actually can generate stuff now. If fucks up mocking in the tests, so we need to do it.
There are some complicated rules for the wrapper types. We need to handle them correctly. Also, read up on field errors1. Make an abstraction for that.