'Get a typing.ConcreteTemplate for this dispatcher and the given
*args* and *kws* types.  This allows to resolve the return type.
A (template, pysig, args, kws) tuple is returned.'

def get_call_template(self, args, kws):

    (pysig, args) = self._compiler.fold_argument_types(args, kws)
    kws = {}
    if self._can_compile:
        self.compile(tuple(args))
    func_name = self.py_func.__name__
    name = 'CallTemplate({0})'.format(func_name)
    call_template = typing.make_concrete_template(name, key=func_name, signatures=self.nopython_signatures)
    return (call_template, pysig, args, kws)
