Interface for qBeta module object

Origin: Restrictions

SubPtnRestr: obj
   monitor:
      %globals hest
      %interface entry,entry2
      entry:
         %kind method
         %arguments immutable
      entry2:
   XX:
   MyMon: obj Monitor
      %globals XX
      foo: entry
         in S: ref complex
         in R: ref LIB.string.string
         V: var integer
         Xnone: ref hest
      fool: entry
      bar: entry2
         R: ref foo
   ImmutableX:
   Complex: ImmutableX
      in re: var integer
      in im: var integer
      add:
         in C: ref Complex
         out res: ref Complex
         x: var integer
         y: var integer
      incr:
      display:
   fisk:
      in V: var integer
      out z: var integer
   hest:
      ib: var integer
   I: var integer
   R: ref Monitor
   X: obj
      q: var integer
      T: ref hest
   C: ref Complex
   C1: ref Complex
   T: ref LIB.String.String
   Q1:
      x: var integer
   Q2:
      y: var integer
   Q3:
      z: var integer
   Q4:
      q: var integer
   ViggoS:
      %globals Q1,Q2,Q4
   Viggo: ViggoS
   TorbenS:
      %globals Q1,Q3
   Torben: TorbenS
      abe: var integer
      Rx: ref Torben
      XQ: var integer
   Rx: ref Torben
   XQ: var integer
   Tim:
      %globals Q1,Q2,Q4
   Borge: Tim
      kuk: