Chapter 10.5 : Intrinsics implementation