def handle021a(tokens):
    """
    Processes the 021A (Hauptsachtitel) field. Currently, only subfield a and d are supported.
    For details (in German), see: https://www.gbv.de/bibliotheken/verbundbibliotheken/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/4000.pdf
    :param tokens: a list of tokens of the field 021A
    :return:
    """
    hauptsachtitel=""
    zusaetze=""
    for token in tokens:
        if token.startswith("a"):
            hauptsachtitel=token[1:].replace("@","").strip()
        elif token.startswith("d"):
            z=token[1:].replace("@","").split(";")
            z = list(map(str.strip, z))
            zusaetze=" ".join(z).strip()


    return(hauptsachtitel+" "+zusaetze)