"readable output" isn't really about being human-readable, except in unrealistic example cases. The bigger benefit is shared data types; this helps immensely with JS interop.
https://rescript-lang.org/docs/manual/latest/shared-data-typ...
https://rescript-lang.org/docs/manual/latest/shared-data-typ...