Added Reg constructor to make e.g. "val pc_taken = Reg(Bool(), take_pc, Bool(false))" less verbose