Refactoring: Changed parameter passing for iterators for algorithm unifier functions to 'pass by value'. Stable {msvc-9.0 r+d, gcc-3.4.4}