tml::std_function