(seq (ignore (let (x = [0: 13 37]) (makeblock 0 x)))
  (let
    (A =
       (apply (field_imm 0 (global CamlinternalMod!))
         [0: "anonymous.ml" 25 6] [0: [0]])
     B =
       (apply (field_imm 0 (global CamlinternalMod!))
         [0: "anonymous.ml" 35 6] [0: [0]]))
    (seq (ignore (let (x = [0: 4 2]) (makeblock 0 x)))
      (apply (field_imm 1 (global CamlinternalMod!)) [0: [0]] A A)
      (apply (field_imm 1 (global CamlinternalMod!)) [0: [0]] B
        (let (x = [0: "foo" "bar"]) (makeblock 0)))
      (setfield_ptr(root-init) 0 (global Anonymous!) A)
      (setfield_ptr(root-init) 1 (global Anonymous!) B)
      (let (f = (function param : int 0))
        (setfield_ptr(root-init) 2 (global Anonymous!) f))
      (let (s = (makemutable 0 ""))
        (setfield_ptr(root-init) 3 (global Anonymous!) s))
      (ignore
        (let
          (*match* =
             (setfield_ptr 0 (field_imm 3 (global Anonymous!))
               "Hello World!"))
          (makeblock 0)))
      (let (drop = (function param : int 0))
        (setfield_ptr(root-init) 4 (global Anonymous!) drop))
      (let
        (*match* =
           (apply (field_imm 4 (global Anonymous!))
             (field_mut 0 (field_imm 3 (global Anonymous!)))))
        0)
      0)))
