anchor.diff:  
   tricky_2(X) when float(X) or float(X) -> ok;
   tricky_2(_) -> error.
  +
  +tricky_3(X)
  +  when abs(X) or bit_size(X) or byte_size(X) or ceil(X) or
  +       float(X) or floor(X) or length(X) or
  +       map_size(X) or node() or node(X) or round(X) or
  +       self() or size(X) or tl(X) or trunc(X) or tuple_size(X) ->
  +    ok;
  +tricky_3(_) ->
  +    error.
   
   %% From dets_v9:read_buckets/11, simplified.
   
  
positive.code: 	    id(W);
  	true ->
  	    none
      end.
  
  get_data({o,Active,Raw}, BytesToRead, Buffer) 
  
negative.code:     false = rb(100000, [1], 42),
      true = rb(100000, [], 42),
      true = rb(555, [a,b,c], 19),
  
      error = tricky_3(42),
      error = tricky_3(42.0),
      error = tricky_3(<<>>),
      error = tricky_3(#{}),
      error = tricky_3({a,b}),
  
      ok.
  
  tricky_1(X, Y) when abs((X == 1) or (Y == 2)) -> ok;
  