Yes, there is a worked example in the article.
I don't think precision is a concern because the fused macro ops are a way to keep the machinery busy, not intended to change the semantics of the instructions which get fused.
I think one way to look at this is a late binding. The external instruction encoding should be dense, and regular, so there's not too much cache pressure, memory bandwidth, or decoder complexity. The internal instruction encoding should be wide and trivial to decode, and of course suited to the specific capability of the microarchitecture. By binding late to the encoding which drives the execution units, it's possible and highly desirable to fit the internal encoding to the microarchitecture. What's needed is a stable external encoding, for portability, but a highly specific internal encoding, to allow for low-cost or high-performance implementations.
A central idea is that RISC-V was invented for, and optimised for, execution on high performance CPUs. Earlier RISC ISAs had in mind simple pipelining, and I think I'm right in saying that both MIPS and ARM had to be adjusted to suit later higher performance implementations.
Because RISC-V is still RISC, and because it's defined as an obligatory core set with various optional extensions, it should also work well for low power, low complexity, low cost implementations. And so it's also good for teaching:
13-Year-Old, Nicholas Sharkey, Creates a RISC-V Core