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