(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/sbin) (Lit_Other ':') (/bin)}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (C {(.)} {(/lib/init/vars.sh)})
    (C {(.)} {(/lib/init/tmpfs.sh)})
    (C {(.)} {(/lib/init/mount-functions.sh)})
    (FuncDef
      name: mount_filesystems
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:MNTMODE)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [74]
                )
              ]
              spids: [74]
            )
            (C {(mount_run)} {(DQ ($ VSub_Name '$MNTMODE'))})
            (C {(mount_lock)} {(DQ ($ VSub_Name '$MNTMODE'))})
            (C {(domount)} {(DQ ($ VSub_Name '$MNTMODE'))} {(proc)} {(DQ )} {(/proc)} {(proc)} 
              {(DQ ('-onodev,noexec,nosuid'))}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (C {(grep)} {(-E)} {(-qs)} 
                      {(DQ (sysfs) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>))} {(/proc/filesystems)}
                    )
                  ]
                  action: [
                    (C {(domount)} {(DQ ($ VSub_Name '$MNTMODE'))} {(sysfs)} {(DQ )} {(/sys)} {(sysfs)} 
                      {(DQ ('-onodev,noexec,nosuid'))}
                    )
                  ]
                  spids: [16777215 173]
                )
              ]
              spids: [16777215 196]
            )
            (If
              arms: [
                (if_arm
                  cond: [(C {(Lit_Other '[')} {(-d)} {(/sys/fs/pstore)} {(Lit_Other ']')})]
                  action: [
                    (C {(domount)} {(DQ ($ VSub_Name '$MNTMODE'))} {(pstore)} {(DQ )} {(/sys/fs/pstore)} 
                      {(pstore)} {(DQ )}
                    )
                  ]
                  spids: [16777215 211]
                )
              ]
              spids: [16777215 233]
            )
            (If
              arms: [
                (if_arm
                  cond: [(C {(Lit_Other '[')} {(-d)} {(/sys/kernel/config)} {(Lit_Other ']')})]
                  action: [
                    (C {(domount)} {(DQ ($ VSub_Name '$MNTMODE'))} {(configfs)} {(DQ )} 
                      {(/sys/kernel/config)} {(configfs)} {(DQ )}
                    )
                  ]
                  spids: [16777215 248]
                )
              ]
              spids: [16777215 270]
            )
          ]
          spids: [71]
        )
      spids: [66 70]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(DQ )}]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ("Warning: mountkernfs should be called with the 'start' argument."))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[295])]
            )
            (C {(mount_filesystems)} {(mount_noupdate)})
          ]
          spids: [16777215 286 304 16777215]
        )
        (case_arm
          pat_list: [{(start)}]
          action: [(C {(mount_filesystems)} {(mount_noupdate)})]
          spids: [307 308 316 16777215]
        )
        (case_arm
          pat_list: [{(restart)} {(reload)} {(force-reload)}]
          action: [(C {(mount_filesystems)} {(remount)})]
          spids: [319 324 332 16777215]
        )
        (case_arm pat_list:[{(stop)} {(status)}] spids:[335 338 345 16777215])
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Usage: mountkernfs [start|stop]'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[358])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)})
          ]
          spids: [348 349 367 16777215]
        )
      ]
      spids: [275 281 369]
    )
  ]
)