foreseer

n.