anchor.diff:           fprob, 5, StepSize, 0, Options),
       ok.
   
  --spec trivial_scale(N::pos_integer(), EvalRepeats::pos_integer(), P1E::float()) -> ok.
  +-spec trivial_scale(N::pos_integer(), EvalRepeats::pos_integer(), P1E::p1e()) -> ok.
   trivial_scale(N, EvalRepeats, P1E) ->
       {Dir, FileName} = default_dir_and_name(trivial),
       trivial_scale(Dir, FileName, N, EvalRepeats, P1E, false).
   
   -spec trivial_scale(DestDir::string(), FileName::string(), N::pos_integer(),
  -                    EvalRepeats::pos_integer(), P1E::float(),
  +                    EvalRepeats::pos_integer(), P1E::p1e(),
                       AlignToBytes::boolean()) -> ok.
   trivial_scale(Dir, FileName, N, EvalRepeats, P1E, AlignToBytes) ->
       Scenario = #scenario{ ring_type = uniform,
  
positive.code:                       recon_p1e | merkle_bucket | merkle_branch | art_corr_factor |
                        art_leaf_fpr | art_inner_fpr.
  -type step_size() :: pos_integer() | float().
  
  -record(ring_config, {
                        node_count         = ?required(rc_config, node_count)   :: integer(),
  
negative.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec merkle(N::pos_integer(), EvalRepeats::pos_integer(),
               MBranch::pos_integer(), MBucket::pos_integer(), P1E::p1e()) -> ok.
  merkle(N, EvalRepeats, MBranch, MBucket, P1E) ->
      {Dir, FileName} = default_dir_and_name(merkle),
      merkle(Dir, FileName, N, EvalRepeats, MBranch, MBucket, P1E, false, 2).
  
  -spec merkle(DestDir::string(), FileName::string(), N::pos_integer(),
               EvalRepeats::pos_integer(), MBranch::pos_integer(),
               MBucket::pos_integer(), P1E::p1e(), AlignToBytes::boolean(),
               StepSize::step_size() | power) -> ok.
  merkle(Dir, FileName, N, EvalRepeats, MBranch, MBucket, P1E, AlignToBytes, StepSize) ->
      merkle(Dir, FileName, N, EvalRepeats, MBranch, MBucket, P1E, [random], [random],
  