Support implicit variants to get/apply.
Fix docs.
Fix issue with findCodeForward/Backward.

The block we're passed is a `requuire`d block (it uses the whole buffer if no
block can be found), so we need to test against a `require`d block or we'll get
the wrong result when we're finding outside any block.