anchor.diff:  -spec no_pre_condition([binary() | integer()], boolean()) -> tuple().
   no_pre_condition([], AllowPreRelease) ->
       {'orelse', AllowPreRelease, {'==', {length, '$4'}, 0}};
  -no_pre_condition(_, AllowPreRelease) ->
  -    {const, AllowPreRelease}.
  +no_pre_condition(_, _AllowPreRelease) ->
  +    {const, true}.
   
   -spec to_matchspec([operator(), ...], boolean()) -> {error, invalid_requirement} | {ok, ets:match_spec()}.
   to_matchspec(Lexed, AllowPreRelease) ->
  
positive.code: ) ->
      to_condition(
          {'orelse', Current, to_condition([Operator, Version], AllowPreRelease)},
          Rest
      ).
  
  -spec main_condition(any(), tuple()) -> tuple().
  
negative.code: ) ->
      to_condition(
          {'andalso', Current, to_condition([Operator, Version], AllowPreRelease)},
          Rest,
          AllowPreRelease
      );
  to_condition(
      Current,
  