'Constructor.
:param int block_addr:      Address of the block
:param int stmt_idx:        Statement ID. None for SimProcedures
:param class sim_procedure: The corresponding SimProcedure class.
:param int ins_addr:        The instruction address. Optional.
:param kwargs:              Optional arguments, will be stored, but not used in __eq__ or __hash__.'

def __init__(self, block_addr, stmt_idx, sim_procedure=None, ins_addr=None, **kwargs):

    self.block_addr = block_addr
    self.stmt_idx = stmt_idx
    self.sim_procedure = sim_procedure
    self.ins_addr = ins_addr
    self.info = {}
    self._store_kwargs(**kwargs)
