Trait for the type of the result when invoking a callable with the given argument types. Not defined (and thus usable in SFINAE contexts) when the callable cannot be invoked with the given argument types.