docs: def eval(self, packet):
          """Returns the result of evaluating this PacketExpression in the
          context of the given Packet.
          """
          try:
              context = createPacketContext(packet)
              result  = eval(self._code, packet._defn.globals, context)
          except ZeroDivisionError:
              result = None
  
          return result