Fix perfect forwarding.
Merge branch 'master' into threads

Conflicts:
	value_disambiguation.cpp
Misc.
Have a different function for first and rest of a recursive dive.