def METHOD_NAME(self, context, external_methods):
    """It's possible that someone will define a variable with the
    same name as a pre-defined script, rendering the script un-callable.
    This results in a nearly indecipherable error.  Better to fail
    fast with a sensible error message."""
    func_overwrites = set(self.globals).intersection(context)
    func_overwrites.update(set(external_methods).intersection(context))
    if len(func_overwrites) > 0:
        msg = f"You have task data that overwrites a predefined " \
              f"function(s). Please change the following variable or " \
              f"field name(s) to something else: {func_overwrites}"
        raise ValueError(msg)