The control flow in this function is beyond odd. Use this instead:

```js
function isUnreachableAllowed(node) {
    return node.type === "FunctionDeclaration" ||
        node.type === "VariableDeclaration" &&
        node.declarations.every(function(declaration){
            return declaration.type === "VariableDeclarator" && declaration.init === null;
        });
}
```