Let's dive into whether Canadian National Railway (TSX:CNR) is a top buy for long-term investors at this point in the market ...