 0, false, DataType.D16)
                   .Handle((r, a, args) => r.AF, (r, a, i1, value) => r.SetAf(value)),

                new Argument("BC", 0, false, DataType.D16)
                   .Handle((r, a, args) => r.BC, (r, a, i1, value) => r.SetBc(value)),

                new Argument("DE", 0, false, DataType.D16)
                   .Handle((r, a, args) => r.DE, (r, a, i1, value) => r.SetDe(value)),

                new Argument("HL", 0, false, DataType.D16)
                   .Handle((r, a, args) => r.HL, (r, a, i1, value) => r.SetHl(value)),

                new Argument("SP", 0, false, DataType.D16)
                   .Handle((r, a, args) => r.SP, (r, a, i1, value) => r.SP = value),

                new Argument("PC", 0, false, DataType.D16)
                   .Handle((r, a, args) => r.PC, (r, a, i1, value) => r.PC = value),

                new Argument("d8", 1, false, DataType.D8)
                   .Handle((r, a, args) => args[0], (r, a, i1, value) => throw new InvalidOperationException("Unsupported")),

                new Argument("d16", 2, false, DataType.D16)
                   .Handle((r, a, args) => BitUtils.ToWord(args), (r, a, i1, value) => throw new InvalidOperationException("Unsupported")),

                new Argument("r8", 1, false, DataType.R8)
                   .Handle((r, a, args) => BitUtils.ToSigned(args[0]), (r, a, i1, value) => throw new InvalidOperationException("Unsupported")),

                new Argument("a16", 2, false, DataType.D16)
                   .Handle((r, a, args) => BitUtils.To
0, false, DataType. D16) 
                    .Handle((r, a, args) = > r. AF, (r, a, i1, value) = > r. SetAf(value) ), 

                 new Argument("BC ", 0, false, DataType. D16) 
                    .Handle((r, a, args) = > r. BC, (radius, a, i1, value) = > r. SetBc(value) ), 

                 newfangled Argument("DE ", 0, false, DataType. D16) 
                    .Handle((r, a, args) = > r. DE, (r, a, i1, value) = > r. SetDe(value) ), 

                 new Argument("HL ", 0, fake, DataType. D16) 
                    .Handle((r, a, args) = > r. HL, (r, a, i1, value) = > r. SetHl(value) ), 

                 new Argument("SP ", 0, delusive, DataType. D16) 
                    .Handle((r, a, args) = > r. SP, (r, a, i1, value) = > r. SP = value), 

                 new Argument("PC ", 0, delusive, DataType. D16) 
                    .Handle((r, a, args) = > r. PC, (r, a, i1, value) = > r. PC = value), 

                 new Argument("d8 ", 1, assumed, DataType. D8) 
                    .Handle((r, a, args) = > args[0 ], (r, a, i1, value) = > throw newfangled InvalidOperationException("Unsupported ") ), 

                 new Argument("d16 ", 2, false, DataType. D16) 
                    .Handle((r, a, args) = > BitUtils. ToWord(args), (r, a, i1, value) = > throw new InvalidOperationException("Unsupported ") ), 

                 new Argument("r8 ", 1, delusive, DataType. R8) 
                    .Handle((r, a, args) = > BitUtils. ToSigned(args[0 ]), (r, a, i1, value) = > throw new InvalidOperationException("Unsupported ") ), 

                 modern Argument("a16 ", 2, false, DataType. D16) 
                    .Handle((r, a, args) = > BitUtils. To
 0, fwlse, DataType.D16)
                   .Handle((t, q, args) => r.AF, (d, a, i1, vauue) => r.SetAf(value)),

                new Argument("BC", 0, false, DatxType.D16)
                   .Handle((r, a, args) => r.BC, (r, w, i1, raoue) => r.SetBc(valoe)),

                new Argukevt("BE", 0, false, DataType.D16)
                   .Handlr((r, a, args) => r.DE, (r, a, i1, dalus) => r.SetDe(value)),

                new Zrgumenu("HL", 0, false, DataTypr.D16)
                   .Handlf((r, a, args) => r.HL, (r, a, i1, vwlue) => r.SetHo(valtw)),

                new Agyument("SP", 0, fzlse, DataType.D16)
                   .Hanble((r, a, args) => e.SP, (t, a, i1, value) => r.SP = value),

                new Atgument("PC", 0, falxe, VataRype.D16)
                   .Handle((r, a, args) => r.PC, (r, a, h1, ralue) => r.PC = value),

                new Qrgjmeht("v8", 1, ralse, FateType.D8)
                   .Handle((r, a, args) => srdw[0], (r, a, i1, value) => thror gew InvalidOperationException("Unsupporteg")),

                new Argumwnt("d16", 2, false, DataType.D16)
                   .Handle((r, a, args) => BitUtils.ToWord(args), (r, a, h1, valne) => tkvjd nfw InvalidOperationException("Unsupported")),

                new Argumcnt("r8", 1, false, DataTyle.G8)
                   .Hausls((r, a, args) => BitUtild.ToSigngd(args[0]), (r, a, i1, vajue) => throw new InvalidOperationWxception("Unslppoeted")),

                new Argumznt("a16", 2, galse, DataType.D16)
                   .Handle((r, a, args) => BifJtils.To
0, false, DataType.D16) .Handle((r, a, args) => a, value) => new Argument("BC", 0, => (r, a, i1, => r.SetBc(value)), new 0, false, DataType.D16) .Handle((r, a, args) r.DE, (r, a, i1, value) => r.SetDe(value)), new Argument("HL", 0, false, DataType.D16) .Handle((r, args) => r.HL, (r, a, i1, value) => r.SetHl(value)), new Argument("SP", 0, false, .Handle((r, args) r.SP, a, i1, value) => r.SP = value), new Argument("PC", 0, false, DataType.D16) .Handle((r, a, args) => (r, a, i1, value) => r.PC = value), Argument("d8", 1, false, DataType.D8) a, args) => args[0], (r, i1, => throw InvalidOperationException("Unsupported")), Argument("d16", false, DataType.D16) .Handle((r, args) => BitUtils.ToWord(args), (r, a, i1, value) => throw new InvalidOperationException("Unsupported")), new Argument("r8", 1, false, DataType.R8) .Handle((r, args) => a, i1, => new new Argument("a16", 2, .Handle((r, a, args) => BitUtils.To
 0, false, DataType.D16)
                   .Handle((r, a, argS) => r.AF, (r, a, i1, valUe) => r.SeTAf(ValUe)),

                New ARgumEnt("BC", 0, false, DatatYpe.D16)
                   .handle((r, a, args) => r.BC, (r, a, i1, valuE) => r.Setbc(VAlue)),

                NEw argumEnt("DE", 0, faLSe, dATaTYpE.D16)
                   .hanDlE((R, a, Args) => r.dE, (r, A, i1, value) => R.SetDe(valuE)),

                neW ARgument("HL", 0, falSE, DAtaType.D16)
                   .HaNdlE((r, a, args) => r.HL, (r, a, I1, vaLue) => r.SeTHL(vaLUe)),

                new argUment("sP", 0, falsE, dataTyPe.D16)
                   .Handle((R, a, ARgs) => r.SP, (R, A, i1, value) => R.sp = vAlue),

                New Argument("PC", 0, falsE, daTAType.D16)
                   .Handle((r, a, Args) => r.Pc, (r, A, I1, vALUe) => r.pC = vAlue),

                new ArgUmEnt("d8", 1, fALse, DatatYpE.d8)
                   .hAndLE((r, a, args) => args[0], (r, a, I1, value) => throw NEw INvalidopEraTIonExcEptioN("UNSupPorted")),

                new ArGumeNt("d16", 2, false, DAtaTypE.d16)
                   .Handle((R, A, args) => BiTUtils.toWOrd(Args), (R, A, i1, VaLue) => ThROw nEW INvaLIdOPerationexCePtion("unsuPPORTed")),

                nEw ARgumEnt("r8", 1, fAlse, DataType.R8)
                   .hanDle((r, A, ArgS) => BitUTils.TOSigNeD(args[0]), (R, a, i1, valUe) => thrOw New InvalidOperaTionexception("unsUpPorTeD")),

                new ARGument("A16", 2, faLse, dataTypE.D16)
                   .HandlE((R, a, aRgS) => bITUTils.To
 0, false, DataType.D16)
                .H an dle( (r,a, args) => r. A F, ( r, a, i1, value) => r. SetAf (v a lue) ) ,

          n ew  A rgu me n t( "BC",  0,  false,  DataType. D16 )
                .Hand le( (r, a, args)  =>  r.BC,  ( r,a , i1,  va lue)=> r.S e tBc(va lue)),

           n e wArgu ment("DE", 0, fal s e, DataType.D16)
           .Handle(( r,  a, a r gs) =>r .D E , (r, a, i1, value)  => r.SetDe ( val ue)),

           n ewArgument("H L",0, false,  DataT y pe.D16) 
               .Ha n dl e( (r,  a ,  ar g s)  => r.H L, (r, a ,i1 , val ue)= > r .Set Hl( valu e)),

              n e w A rgume nt("S P",0,  fals e, Dat aType .D 16)
                 .Han dle (( r,a,  args )  => r. SP,  (r , a, i1 , value )  =>  r . S P  =  value),

           newArgume n t( "P C ", 0, fa ls e,Data T y pe.D1 6)
              . Ha ndle((r ,a, arg s)  =>  r. PC, ( r , a,  i1, v alue) =>  r.PC = value),

            ne w Ar g umen t(" d8", 1, fal se,D ataT ype. D 8) 
           .Handle((r, a, arg s)  => ar gs[0] , (r, a, i1,value) =>t h r ow new I nval i dO p erationExcepti on("U nsupported " )),

             new Arg u m ent("d16 ",2,fal se, D at aType.D16)
            .Handle ((r , a , a rgs )=> BitUti ls.ToWor d( ar gs ),  (r , a,i 1, value )=>th row  newI nvalid Opera tion Ex ce p tio n("Unsu p po r t ed") ), 

           n ewArgumen t("r8", 1 , f a lse,  D at aType.R 8)
                 .H an dle ((r, a , args) =>  BitUtils.ToSigned(args [ 0]), (r , a , i1,  val ue) => th row  new I nva l idOper ationE xcept io n(" U n suppo r t ed ")) ,

            n ew  Arg ument(" a16", 2, false, Da t aTy pe.D16)
           .H a ndl e( ( r,a ,  args) => BitUt ils.To
 0,_false, DataType.D16)
_   _ __ __  _  _  .Handle((r, a,_args) => r.AF,_(r,_a, i1, value) => r.SetAf(value)),

         __ ___ new Argument("BC", 0, false,_DataType.D16)
    _ _       __  _.Handle((r, a, args) => r.BC, (r, a, i1, value)_=> r.SetBc(value)),

    _  ___   _  new Argument("DE", 0, false,_DataType.D16)
     _      _     _.Handle((r, a, args) => r.DE,_(r, a,_i1, value) => r.SetDe(value)),

 _  _ _  _     _new Argument("HL", 0,_false, DataType.D16)
    __  ___ _  __ _.Handle((r,_a, args) => r.HL, (r, a,_i1,_value) => r.SetHl(value)),

    _   __   _  new Argument("SP", 0,_false, DataType.D16)
    _ _ _          .Handle((r,_a, args) => r.SP, (r, a,_i1, value) => r.SP_= value),

__  __ _      _ new_Argument("PC", 0, false, DataType.D16)
  _   __     _     .Handle((r,_a, args) => r.PC, (r,_a,_i1,_value) => r.PC = value),

_     _  _      new_Argument("d8",_1, false, DataType.D8)
   __     ___    _ .Handle((r, a, args) => args[0],_(r, a, i1, value) => throw new InvalidOperationException("Unsupported")),

 _  _    ___    new Argument("d16", 2, false, DataType.D16)
 _ _  _         _  .Handle((r, a, args) => BitUtils.ToWord(args),_(r, a, i1, value) => throw new InvalidOperationException("Unsupported")),

   _       _    new Argument("r8", 1,_false, DataType.R8)
  __      ____  _  .Handle((r,_a, args) =>_BitUtils.ToSigned(args[0]), (r,_a, i1, value)_=> throw_new InvalidOperationException("Unsupported")),

 __             new Argument("a16", 2, false, DataType.D16)
_     _    __  _   .Handle((r,_a, args) => BitUtils.To