This is a choice that is always present when you compile from one programming language into another: how much work to do in the compiler, and how much to leave for the generated language at runtime.
After all the fun of Chapter 6, Chapter 7 describes how IMCC, the Intermediate Code Compiler, can simplify much of the work involved in programming in Parrot assembly.
Programming languages with features like duck typing can improve flexibility and reduce repetition by forcing fewer type definitions and reducing code needed purely to support a compiler.