code: def load(self, ptr, name='', align=None):
          
          if not isinstance(ptr.type, types.PointerType):
              raise TypeError("cannot load from value of type %s (%r): not a pointer"
                              % (ptr.type, str(ptr)))
          ld = instructions.LoadInstr(self.block, ptr, name)
          ld.align = align
          self._insert(ld)
          return ld
docs: Load value from pointer, with optional guaranteed alignment:
              name = *ptr