Either template argument or function name could be changed to as 'F_TARGET_FUNCTION', or 'F_TARGET', or target_fun.