-- Aesop.Tree.Data
Aesop.GoalUnsafe.brecOn_1.go : {motive_1 : Aesop.GoalUnsafe → Sort u} →
  {motive_2 : Aesop.MVarClusterUnsafe → Sort u} →
    {motive_3 : Aesop.RappUnsafe → Sort u} →
      {motive_4 : Aesop.GoalData Aesop.RappUnsafe Aesop.MVarClusterUnsafe → Sort u} →
        {motive_5 : Aesop.MVarClusterData Aesop.GoalUnsafe Aesop.RappUnsafe → Sort u} →
          {motive_6 : Aesop.RappData Aesop.GoalUnsafe Aesop.MVarClusterUnsafe → Sort u} →
            {motive_7 : Array (IO.Ref Aesop.RappUnsafe) → Sort u} →
              {motive_8 : Option (IO.Ref Aesop.RappUnsafe) → Sort u} →
                {motive_9 : Array (IO.Ref Aesop.GoalUnsafe) → Sort u} →
                  {motive_10 : Array (IO.Ref Aesop.MVarClusterUnsafe) → Sort u} →
                    {motive_11 : List (IO.Ref Aesop.RappUnsafe) → Sort u} →
                      {motive_12 : List (IO.Ref Aesop.GoalUnsafe) → Sort u} →
                        {motive_13 : List (IO.Ref Aesop.MVarClusterUnsafe) → Sort u} →
                          (t : Aesop.GoalData Aesop.RappUnsafe Aesop.MVarClusterUnsafe) →
                            ((t : Aesop.GoalUnsafe) → t.below → motive_1 t) →
                              ((t : Aesop.MVarClusterUnsafe) → t.below → motive_2 t) →
                                ((t : Aesop.RappUnsafe) → t.below → motive_3 t) →
                                  ((t : Aesop.GoalData Aesop.RappUnsafe Aesop.MVarClusterUnsafe) →
                                      Aesop.GoalUnsafe.below_1 t → motive_4 t) →
                                    ((t : Aesop.MVarClusterData Aesop.GoalUnsafe Aesop.RappUnsafe) →
                                        Aesop.GoalUnsafe.below_2 t → motive_5 t) →
                                      ((t : Aesop.RappData Aesop.GoalUnsafe Aesop.MVarClusterUnsafe) →
                                          Aesop.GoalUnsafe.below_3 t → motive_6 t) →
                                        ((t : Array (IO.Ref Aesop.RappUnsafe)) →
                                            Aesop.GoalUnsafe.below_4 t → motive_7 t) →
                                          ((t : Option (IO.Ref Aesop.RappUnsafe)) →
                                              Aesop.GoalUnsafe.below_5 t → motive_8 t) →
                                            ((t : Array (IO.Ref Aesop.GoalUnsafe)) →
                                                Aesop.GoalUnsafe.below_6 t → motive_9 t) →
                                              ((t : Array (IO.Ref Aesop.MVarClusterUnsafe)) →
                                                  Aesop.GoalUnsafe.below_7 t → motive_10 t) →
                                                ((t : List (IO.Ref Aesop.RappUnsafe)) →
                                                    Aesop.GoalUnsafe.below_8 t → motive_11 t) →
                                                  ((t : List (IO.Ref Aesop.GoalUnsafe)) →
                                                      Aesop.GoalUnsafe.below_9 t → motive_12 t) →
                                                    ((t : List (IO.Ref Aesop.MVarClusterUnsafe)) →
                                                        Aesop.GoalUnsafe.below_10 t → motive_13 t) →
                                                      motive_4 t ×' Aesop.GoalUnsafe.below_1 t