Unreachable code is any code inside a block that is preceded by a `raise`, `return`, `continue`, or `break` statement. ``` btype if foo { return; bar(); # unreachable } func foo() { raise 'err'; bar(); # unreachable } ``` This should apply to any block and the root.