fix the way nodes for predecessors are built
add a failing parser test for conditionally compiled function