  
      #[derive(Clone)]
      struct Test(Bigger);
-@@ -1878,19 +1876,6 @@ fn test_step_replace_signed() {
- }
- 
- #[test]
+@@ -1877,19 +1875,6 @@ fn test_step_replace_signed() {
+     assert_eq!(y, 5);
+ }
+ 
+-#[test]
 -fn test_step_replace_no_between() {
 -    let mut x = 4u128;
 -    let y = x.replace_zero();

 }
 
 #[cfg(target_pointer_width = "32")]
@@ -4418,24 +4396,24 @@ mod ptr_try_from_impls {
     use convert::TryFrom;
 
     try_from_upper_bounded!(usize, u8, u16);

 src/libcore/cmp.rs           |  6 +--
 src/libcore/default.rs       |  2 -
 src/libcore/fmt/num.rs       |  6 +--
 src/libcore/hash/mod.rs      | 20 ---------
 src/libcore/iter/range.rs    |  1 -
 src/libcore/iter/traits.rs   |  2 +-
 src/libcore/lib.rs           |  2 -
 src/libcore/marker.rs        |  4 +-
 src/libcore/mem.rs           |  2 -
 src/libcore/num/mod.rs       | 99 ++++++++++++--------------------------------
 src/libcore/num/wrapping.rs  | 14 +++----
 src/libcore/ops/arith.rs     | 22 +++++-----
 src/libcore/ops/bit.rs       | 30 +++++---------
 src/libcore/tests/iter.rs    | 15 -------
 src/libcore/tests/num/mod.rs | 18 --------
 src/libcore/time.rs          | 51 -----------------------
 17 files changed, 62 insertions(+), 236 deletions(-)

diff --git a/src/libcore/clone.rs b/src/libcore/clone.rs
index 3b15ba2..de08ce0 100644
