Use link() every time for symmetry

Instead of having linking done automatically inside of push(), which
means that link() should only be called in the absence of a push(),
which makes link() conditional and the code more awkward.