fixed Function<FUNCTION_SIGNATURE>::operator()() to use perfect forwarding
mistake in ProgressMonitor - premature return
cosmetic