'From Iddo Lev\'s PhD Dissertation p108-109'

def compile(self, counter=None):

    if (not counter):
        counter = Counter()
    (compiled_glue, new_forms) = self.glue.simplify().compile_pos(counter, self.__class__)
    return (new_forms + [self.__class__(self.meaning, compiled_glue, set([counter.get()]))])
