I am wondering what exactly is stored in oo_.steady_state and how the order is determined.
Especially I am confused because oo_.var_list has two fewer elements.
The remaining entries in var_list seem to match the numbers in steady-state, but why the difference?

MATLAB/Octave variable: oo_.steady_state
Contains the computed steady state. Endogenous variables are ordered in the order of declaration used in the var command (which is also the order used in M_.endo_names).

In contrast, you may specify your own var_list with fewer entries.