Some fixes in type_traits.hpp tml::impl::function_signature