Won't `getindex` throw if these are anything but zeros? Also not sure if the right behavior is to copy the pool or initialize with an empty pool, but using the same pool doesn't seem right.

I need the three-argument versions of these functions for the changes in `operators.jl` to work, but if you push your desired versions to `master` I can rebase these changes out.