def p_block_replace(self, p):
m = p[<NUM_LIT:1>].parse(None)<EOL>block = self.scope.blocks(m.raw())<EOL>if block:<EOL><INDENT>p[<NUM_LIT:0>] = block.copy_inner(self.scope)<EOL><DEDENT>else:<EOL><INDENT>p[<NUM_LIT:0>] = Deferred(p[<NUM_LIT:1>], None, p.lineno(<NUM_LIT:2>))<EOL><DEDENT>
block_decl               : identifier t_semicolon