Arguably, (a) is the only correct parse tree for untestably; the reading associated with (b) is hard to get.
unlockable is truly ambiguous between "able to be unlocked" (c) and "unable to be locked" (d).