Try harder! Instead of having a non-constantOffset mode, just update "o" and reset offset whenever you hit a non-constant sized arg.