If backtracking occurs through the call of recordz/2 the associated Value is not removed from the record database.
   Success:
    [eclipse]: recordz(whiskey,jameson),
    > recordz(whiskey,[scotch,irish,canadian,american]),
    > recordz(whiskey,bushmills).
    yes.
    [eclipse]: recorded(whiskey,Value).
    Value = jameson     More (;)
    Value = [scotch,irish,canadian,american]     More (;)
    Value = bushmills     More (;)
    no (more) solution.
    recordz(a(compound,term),value1).
    recordz([a,compound,term],value2).
Error:
    recordz(Key, anything).             (Error 4)
    recordz("key",anything).            (Error 5)
    recordz(1,anything).                (Error 5)