This is somewhat in line with the approach taken by some softfloat libraries, e.g. https://bigfloat.org/architecture.html