As discussed in #17 (comment), toolexec can't be used to add new imports to a package.
However, we can workaround this using go:linkname which requires unsafe, and doesn't work for generic functions.
We can support this in an unsafe mode, probably using an allow list to determine what packages to rewrite.
Since go:linkName can't be used with generic functions, we can't use Wrap2 etc, we can try rewriting those to
use a normal Wrap call as suggested.