Enhanced heap leaching -- Part 2: applications