One of the known ways to axiomatize ZF is via these two axiom schemata:
Separation: $\forall \vec{w} \forall A \exists! x: x=\{y \in A: \phi\}$
Reflection: $\forall \vec{w} \exists \alpha: \phi \to \phi^{V_\alpha}$
Now if we add to this a primitive unary function symbol $j$, and stipulate that $j$ is nontrivial elementary embedding of the whole universe to itself, but forbid the use of $j$ in separation and permit it in Reflection.
What would be the effect of that?
Would the resulting theory be consistent with choice?