def METHOD_NAME(self, field: Field, expr: str):
    deps = list(self.extract_referenced_questions_with_arguments(expr))
    referenced_fields = [self._structure.get_field(slug) for slug, _ in deps]
    referenced_slugs = [ref.question.slug for ref in referenced_fields if ref]
    for slug, args in deps:
        required = len(args) == 0
        if slug not in referenced_slugs and required:
            raise QuestionMissing(
                f"Question `{slug}` could not be found in form {field.form}"
            )
    return [field for field in referenced_fields if field]