Fix: pushd2: handling of invalid dirrectory
reworked stack behaviour to be more obvious