Adding SyncExtract

This exists/fail pattern is pretty pervasive, can you just fix `mustexist` in poacher to force an error message to be specified and use it.