Changes to base

Changes to base:
commit 591142f8aead4c28bdaa5656d79e6dc38273e685
Author: Herbert Valerio Riedel <hvr@gnu.org>
Date:   Sat Mar 1 14:45:48 2014 +0100

    Workaround failed constant-folding for zeroBits

    For some reason GHC fails to constant fold `zeroBits :: Int` and
    `zeroBits :: Integer`; `ghc -show-iface` shows

      $fBitsInt_$czeroBits :: GHC.Types.Int
         {- Strictness: m,
            Unfolding: (GHC.Types.I# (GHC.Prim.andI# 1 (GHC.Prim.notI# 1))) -}

    Otoh, constant-folding works as expected, reducing `zeroBits` to 0 constant
    for the other integer-types (= {Word,Int}{8,16,32,64}` and `Word`). So this
    quickfix is actually just treating the symptom rather than the cause.

    Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
    (cherry picked from commit 2dbfcd70e53845d9119389cecc88411b47b70644)