def METHOD_NAME(change):
    """
    Get all submittable changes that reference the supplied change
    as a direct implicit or explicit dependency.
    :param change: GerritChange object
    :return: list of GerritChange object representing submittable changes,
    referencing the supplied merged change as a direct dependency, and which
    could be merged themselves on their own
    """
    references = []
    # This query takes care of the explicit dependency part
    explicit_changeset = GerritChangeSet(
        'is:open',
        'is:mergeable',
        'branch:{}'.format(change.branch),
        'message:"Depends-On:"',
        'label:Code-Review=2',
        'label:Verified=2',
        'label:Workflow=1',
        '-label:Verified=-1',
        '-label:Code-Review=-2'
    )
    for reference_change in explicit_changeset.changes():
        if (reference_change.submittable and
           reference_change.has_explicit_dependency(change)):
            references.append(reference_change)
    for reference_change in change.get_implicit_references():
        if (reference_change.submittable and
           reference_change.is_current and
           reference_change.has_implicit_dependency(change)):
            references.append(reference_change)
    return references