These blocks are passed in as regular arguments to pre/post, so don't use &.