[step:Construct the wrapper first in a concrete machine model and then compile it]Fix natural numbers $m,n \geq 1$. For each arity $k \geq 1$, let
\begin{align*}
\psi_{q,k}: \mathbb{N}^k \rightharpoonup \mathbb{N}
\end{align*}
denote the $k$-ary partial map computed by concrete machine code $q \in \mathbb{N}$ in a fixed standard effective machine model. By the [acceptability](/page/Acceptable%20Numbering) hypothesis on the Gödel numbering in the theorem statement, two standard effective translations are available. First, for each arity $k \geq 1$, there is a concrete code $u_k \in \mathbb{N}$ for a [universal function](/page/Universal%20Function) for the numbering $\varphi$, meaning
\begin{align*}
\psi_{u_k,k+1}(e,z) \simeq \varphi_e(z)
\end{align*}
for every index $e \in \mathbb{N}$ and every tuple $z \in \mathbb{N}^k$. Second, for each arity $k \geq 1$, there is a total computable compiler
\begin{align*}
\tau_k: \mathbb{N} &\to \mathbb{N}
\end{align*}
such that
\begin{align*}
\varphi_{\tau_k(q)}(z) \simeq \psi_{q,k}(z)
\end{align*}
for every concrete code $q \in \mathbb{N}$ and every tuple $z \in \mathbb{N}^k$.
In the concrete machine model, finite instructions, numerals, and jumps are encoded by natural numbers using a fixed primitive recursive coding of finite strings. Hence, for the fixed pair $(m,n)$, there is a total computable assembler
\begin{align*}
A_{m,n}: \mathbb{N}^{m+1} &\to \mathbb{N}
\end{align*}
with this defining behaviour: $A_{m,n}(e,a_1,\dots,a_m)$ is the concrete code of the $n$-input machine which, on input $(x_1,\dots,x_n)$, writes the finite tuple $(e,a_1,\dots,a_m,x_1,\dots,x_n)$ on the simulated input tape, starts the concrete universal simulator with code $u_{m+n}$, and returns exactly the simulator's output if the simulation halts. The computability of $A_{m,n}$ follows from the [primitive recursive](/page/Primitive%20Recursive%20Function) coding of finite program strings: the assembler performs a bounded concatenation of a fixed wrapper template, the numerals for $e,a_1,\dots,a_m$, and the fixed instructions for invoking the universal simulator with code $u_{m+n}$.
Define the constructor for the acceptable numbering by
\begin{align*}
C_{m,n}: \mathbb{N}^{m+1} &\to \mathbb{N} \\
(e,a_1,\dots,a_m) &\mapsto \tau_n(A_{m,n}(e,a_1,\dots,a_m)).
\end{align*}
Because $A_{m,n}$ and $\tau_n$ are total computable maps, their composition $C_{m,n}$ is total computable.[/step]