- switch to using explicit branching logic, instead of lookups of functions? - prefer copying over wrapping? e.g. `list` to `Vector` not `PyVector`? - arguments for finer control? e.g. `copy=true` to prefer copying over wrapping related: #355