StateEditor s1 = s0.edit(this);
TransitStop fromVertex = (TransitStop) getFromVertex();
//apply board slack
s1.incrementTimeInSeconds(options.boardSlack);
s1.alightTransit();
s1.setBackMode(getMode());
return s1.makeState();
} else {
/* Traverse forward: apply stop(pair)-specific costs */