[major] Refactor to fusing so we can re-use `emits`