code: def do_makearray(self):
      array = []
      while 1:
          topobject = self.pop()
          if topobject == self.mark:
              break
          array.append(topobject)
      array.reverse()
      self.push(ps_array(array))
  
imports: from fontTools.misc.textTools import bytechr, byteord, bytesjoin, tobytes, tostr
  from fontTools.misc import eexec
  from .psOperators import PSOperators, ps_StandardEncoding, ps_array, ps_boolean, ps_dict, ps_integer, ps_literal, ps_mark, ps_name, ps_operator, ps_procedure, ps_procmark, ps_real, ps_string
  import re
  from collections.abc import Callable
  from string import whitespace
  import logging
label_desc: Use image node_id 16 for calling the PSInterpreter obj's underlying member method code with example usage: obj.do_makearray() without return types