def lookup(*args, **kwargs):
    """
        Get the function that will be called with a given set of arguments, or
        raises DispatchError. Can be called with
        """
    return args[0].lookup_explicit(args[1:], kwargs)
