This reverts commit be5a845e4c29aadb513ae6e5e2879dccf37efdbb. This causes large code size regressions, which were not present in the initial version of this change.
This reverts commit be5a845e4c29aadb513ae6e5e2879dccf37efdbb. This causes large code size regressions, which were not present in the initial version of this change.