askOf keeps its key step and holds the carried ask to its id and an option with occ.Carried, the one reader the assigner, teller and view use; its own decode, id and option checks are gone. Rows in TestTheGateRefusesAnAskWithAnotherIdOrNoOption name the client's refusals and a value carrying no ask; they failed with the gate's own checks. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig