struct tnode {
  int is_leaf;
  union {
    struct {
      struct tnode *left, *right;
    } s;
    int content;
  } u;
};