anchor.diff:  
   -spec exs1024_jump({alg_handler(), exs1024_state()}) ->
                             {alg_handler(), exs1024_state()}.
  -exs1024_jump({Alg, {L, RL}}) ->
  +exs1024_jump({AlgHandler, {L, RL}}) ->
       P = length(RL),
       AS = exs1024_jump({L, RL},
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            ?JUMPCONSTTAIL, ?JUMPCONSTHEAD, ?JUMPELEMLEN, ?JUMPTOTALLEN),
       {ASL, ASR} = lists:split(?RINGLEN - P, AS),
  -    {Alg, {ASL, lists:reverse(ASR)}}.
  +    {AlgHandler, {ASL, lists:reverse(ASR)}}.
   
   exs1024_jump(_, AS, _, _, _, 0) ->
       AS;
  
positive.code:                     if
                          ?BIT(42) =< M1 ->
                              %% We have 43 bits - get the last bits
                              uniform_real_s(Alg, Next, M1, BitNo - 56, R1);
                          true ->
                              %% Would underflow 2^-1022 - start all over
                              %%
  
negative.code:     {[NewS0|Ss], [NewS15|Rs]}.
  
  
  exro928ss_uniform({AlgHandler, SR}) ->
      {V, NewSR} = exro928ss_next(SR),
      {(V bsr (58-53)) * ?TWO_POW_MINUS53, {AlgHandler, NewSR}}.
  
  exro928ss_uniform(Range, {AlgHandler, SR}) ->
      {V, NewSR} = exro928ss_next(SR),
      MaxMinusRange = ?BIT(58) - Range,
      ?uniform_range(Range, AlgHandler, NewSR, V, MaxMinusRange, I).
  
  
  -spec exro928_jump({alg_handler(), exro928_state()}) ->
                            {alg_handler(), exro928_state()}.
  exro928_jump({AlgHandler, SR}) ->
      {AlgHandler,exro928_jump_2pow512(SR)}.
  
  -spec exro928_jump_2pow512(exro928_state()) -> exro928_state().
  exro928_jump_2pow512(SR) ->
  