6661a9f249
10 patterns, 677 lines. Full spec compliance. Patterns: borrowing over owning, Clone/Copy, Cow, mem::take, Box, Arc, Drop/RAII, lifetime elision, AsRef, PhantomData.