p2 call: move 1st argument ufront, then opt. the rest