@x
typedef integer verdschlue  ;
@y
typedef unsigned long verdschlue  ;
@z

@x
typedef mdbk * mdbknoten  ;
typedef mdmk * mdmknoten  ;
typedef mdlk * mdlknoten  ;
typedef mdek * mdeknoten  ;
typedef struct {
   wort w12 ;
 integer l1 ;
 trennvektor tr1 ;
 boolean neu1 ;
 boolean del1 ;
 boolean used1 ;
 mdbknoten li, re ;
} mdbk  ;
typedef struct {
   wort w12 ;
 integer l1 ;
 trennvektor tr1 ;
 boolean neu1 ;
 mdmknoten li, re ;
} mdmk  ;
typedef struct {
   wort w12 ;
 integer l1 ;
 mdlknoten li, re ;
} mdlk  ;
typedef struct {
   wort w12 ;
 integer l1 ;
 mdeknoten li, re ;
} mdek  ;
@y
typedef struct mdbk {
   wort w12 ;
 integer l1 ;
 trennvektor tr1 ;
 boolean neu1 ;
 boolean del1 ;
 boolean used1 ;
 struct mdbk * li, * re ;
} mdbk  ;
typedef struct mdmk {
   wort w12 ;
 integer l1 ;
 trennvektor tr1 ;
 boolean neu1 ;
 struct mdmk * li, * re ;
} mdmk  ;
typedef struct mdlk {
   wort w12 ;
 integer l1 ;
 struct mdlk * li, * re ;
} mdlk  ;
typedef struct mdek {
   wort w12 ;
 integer l1 ;
 struct mdek * li, * re ;
} mdek  ;
typedef mdbk * mdbknoten  ;
typedef mdmk * mdmknoten  ;
typedef mdlk * mdlknoten  ;
typedef mdek * mdeknoten  ;
@z