anchor.diff:  vfrStatementString :
     <<
        CIfrString SObj;
  +     UINT32 VarArraySize;
  +     UINT8 StringMinSize;
  +     UINT8 StringMaxSize;
     >>
     L:String                                             << SObj.SetLineNo(L->getLine()); >>
     vfrQuestionHeader[SObj] ","
  
positive.code:   {
      Key "=" KN:Number ","                              << AssignQuestionKey (PObj, KN); >>
    }
    MinSize "=" MIN:Number ","                           << PObj.SetMinSize (_STOU16(MIN->getText())); >>
    MaxSize "=" MAX:Number ","                           << PObj.SetMaxSize (_STOU16(MAX->getText())); >>
    { Encoding "=" Number "," }
    vfrStatementQuestionOptionList
    E:EndPassword                                        << CRT_END_OP (E); >>
  
negative.code: vfrStatementOrderedList :
    <<
       CIfrOrderedList OLObj;
       UINT32 VarArraySize;
    >>
    L:OrderedList                                        << OLObj.SetLineNo(L->getLine()); >>
    vfrQuestionHeader[OLObj] ","
                                                         << 
                                                            VarArraySize = _GET_CURRQEST_ARRAY_SIZE();
                                                            OLObj.SetMaxContainers ((UINT8) (VarArraySize > 0xFF ? 0xFF : VarArraySize));
                                                         >>
    {
      MaxContainers "=" M:Number ","                     << 
                                                            if (_STOU64(M->getText()) > _STOU8(M->getText())) {
                                                              _PCATCH (VFR_RETURN_INVALID_PARAMETER, M->getLine(), "OrderedList MaxContainers takes only one byte, which can't be larger than 0xFF.");
                                                            } else if (VarArraySize != 0 && _STOU8(M->getText()) > VarArraySize) {
                                                              _PCATCH (VFR_RETURN_INVALID_PARAMETER, M->getLine(), "OrderedList MaxContainers can't be larger than the max number of elements in array.");
                                                            }
                                                            OLObj.SetMaxContainers (_STOU8(M->getText()));
                                                         >>
    }
    { F:FLAGS "=" vfrOrderedListFlags[OLObj, F->getLine()] }
    vfrStatementQuestionOptionList
  