{main
 {:args [],
  :methods
  {main1
   [{:args [],
     :betweens [],
     :body
     [{:type :sequence,
       :body
       [{:type :method-fn,
         :method-ref {:type :symbol-ref, :names [this submethod]},
         :args [],
         :temporal-constraints [{:type :bounds, :value [1 10]}]}
        {:type :method-fn,
         :method-ref {:type :symbol-ref, :names [this submethod]},
         :args []}
        {:type :method-fn,
         :method-ref {:type :symbol-ref, :names [this submethod]},
         :args []}],
       :temporal-constraints [{:type :bounds, :value [2 20]}]}],
     :controllable false,
     :cost 0,
     :display-args [],
     :display-name "Main 1",
     :post true,
     :pre true,
     :primitive false,
     :probability 1.0,
     :reward 0,
     :temporal-constraints [{:type :bounds, :value [3 21]}]}],
   primitive-method
   [{:args [],
     :betweens [],
     :body nil,
     :controllable false,
     :cost 0,
     :display-args [],
     :display-name "Primitive Method",
     :post true,
     :pre true,
     :primitive true,
     :probability 1.0,
     :reward 0,
     :temporal-constraints [{:type :bounds, :value [0 :infinity]}]}],
   primitive-method-b
   [{:args [],
     :betweens [],
     :body nil,
     :controllable false,
     :cost 0,
     :display-args [],
     :display-name "Primitive Method B",
     :post true,
     :pre true,
     :primitive true,
     :probability 1.0,
     :reward 0,
     :temporal-constraints [{:type :bounds, :value [1 1]}]}],
   submethod
   [{:args [],
     :betweens [],
     :body
     [{:type :sequence,
       :body
       [{:type :method-fn,
         :method-ref
         {:type :symbol-ref, :names [this primitive-method]},
         :args [],
         :temporal-constraints [{:type :bounds, :value [1 2]}]}
        {:type :method-fn,
         :method-ref
         {:type :symbol-ref, :names [this primitive-method]},
         :args []}
        {:type :method-fn,
         :method-ref
         {:type :symbol-ref, :names [this primitive-method-b]},
         :args [],
         :temporal-constraints [{:type :bounds, :value [1 3]}]}
        {:type :method-fn,
         :method-ref
         {:type :symbol-ref, :names [this primitive-method-b]},
         :args []}],
       :temporal-constraints [{:type :bounds, :value [2 9]}]}],
     :controllable false,
     :cost 0,
     :display-args [],
     :display-name "Submethod",
     :post true,
     :pre true,
     :primitive false,
     :probability 1.0,
     :reward 0,
     :temporal-constraints [{:type :bounds, :value [5 11]}]}]},
  :type :pclass}}
