[step:Define the movable-marker construction]
Set $A_0=\varnothing$ and choose $\gamma(n,0)=n$ for the markers defined at stage $0$. More generally, whenever fresh markers are needed at a later stage, choose the least available numbers larger than every number so far mentioned in the construction and outside the current approximation to $A$, preserving the increasing order.
Suppose $A_s$ and $\gamma(n,s)$ for $n \leq s$ have been defined. First extend the marker list, if necessary, by adding fresh markers until $\gamma(n,s)$ is defined for every $n \leq s+1$. Then perform the following finite actions.
For every $n \leq s+1$ such that $n \in K_{s+1} \setminus K_s$, enumerate into $A$ all currently defined markers
\begin{align*}
\gamma(n,s),\gamma(n+1,s),\dots,\gamma(s+1,s),
\end{align*}
and replace exactly these markers by fresh larger markers, preserving the increasing order.
Next consider the requirements $R_e$ with $e \leq s+1$ that have not yet acted. If there is an element
\begin{align*}
x \in W_{e,s+1}
\end{align*}
such that $x \notin A_s$ and
\begin{align*}
x \notin \{\gamma(0,s),\gamma(1,s),\dots,\gamma(e,s)\},
\end{align*}
let $x$ be the least such element. If $x$ is not one of the currently defined markers, enumerate $x$ into $A$ and declare $R_e$ satisfied. If $x=\gamma(k,s)$ for some $k>e$, enumerate
\begin{align*}
\gamma(k,s),\gamma(k+1,s),\dots,\gamma(s+1,s)
\end{align*}
into $A$, replace exactly these markers by fresh larger markers, and declare $R_e$ satisfied.
Let $A_{s+1}$ be the finite set obtained after all enumerations at stage $s+1$. Since each stage performs only finitely many computable searches and finite enumerations, the set $A$ is c.e.
[/step]