rename Node.results to Node.predecessors, add type parameter to Node