This is a topic to discuss the Wiki
When looking at solving problems with difference list and accumulator passing a few other things to consider
Personal notes
For an example of a predicate that can use both proper and partial list in the same predicate see permutation/2. (source)