Then that is an argument to do less of it. Or at least to back off and learn to write better types that are not a mess.