anchor.diff:      Sig = sign:sign(Data, Priv),
       true = sign:verify_sig(Data, Sig, Pub),
       true = run(assemble([Sig] ++ [Data, Pub, verify_sig])) == [true],%3rd party signature
  -    B = <<169,243,219,139,234,91,46,239,146,55,229,72,9,221,164,63,12,33,143,128,208,211,40,163,63,91,76,255,255,51,72,230>>,%hash of 1.
  +    B = hash:doit(1),
       true = run(assemble([1] ++ [hash, B, eq])) == [true],%normal hashlock
       true = run(assemble([seperate, {f, 10, 11}, seperate, seperate, 5, plus])) == [{f, 65, 11}],
       true = run(assemble([seperate, {f, 10, 11}, seperate, seperate, 5, plus, drop, many_sections])) == [4],
  
positive.code: atom2op(ddup) -> 14;%( a b -- a b a b )
  atom2op(tuckn) -> 15;%( X N -- ) inserts X N-deeper into stack.
  atom2op(pickn) -> 16;%( Stack N -- Stack Nth-item )
  atom2op(then) -> 19;%part of switch conditional statement.
  atom2op(both) -> 20;%( true/false true/false -- true/false )
  atom2op(either) -> 21;%( true/false true/false -- true/false )
  
negative.code: run([18|Code], UsedCode, Alt, Stack) -> %else
      {H, T} = remove_till(19, Code),
      run(T, [18|(H++UsedCode)], Alt, Stack);
  run([37|Code], UsedCode, Alt, Stack) -> %counts up how many sections of code we have. Each section is seperated by "seperate" 36.
      Sections = 1 + count(36, Code ++ UsedCode),
      run(Code, [37|UsedCode], Alt, [Sections|Stack]);
  