Right, a B) language would only fix things like
⍳
on 1-element vectors, prevent
∊
from ravelling its right argument, etc.
APL′ is pretty much what I think of as B). I think the function forms (tradfn/dfn) could be remade too, without too much friction.