def METHOD_NAME(self):
    r"""
    Return whether this element is homogeneous, in the sense
    of a super module (i.e., is even or odd).
    EXAMPLES::
        sage: # needs sage.modules
        sage: Q = QuadraticForm(QQ, 2, [1,2,3])
        sage: C.<x,y> = CliffordAlgebra(Q)
        sage: a = x + y
        sage: a.is_super_homogeneous()
        True
        sage: a = x*y + 4
        sage: a.is_super_homogeneous()
        True
        sage: a = x*y + x - 3*y + 4
        sage: a.is_super_homogeneous()
        False
    The exterior algebra has a `\ZZ` grading, which induces the
    `\ZZ / 2\ZZ` grading. However the definition of homogeneous
    elements differs because of the different gradings::
        sage: # needs sage.combinat sage.modules
        sage: E.<x,y> = ExteriorAlgebra(QQ)
        sage: a = x*y + 4
        sage: a.is_super_homogeneous()
        True
        sage: a.is_homogeneous()
        False
    """
    even_odd = self.parent()._even_odd_on_basis
    degree = None
    for m in self.support():
        if degree is None:
            degree = even_odd(m)
        else:
            if degree != even_odd(m):
                return False
    return True