Safe by default: abort on unhandled syntactic constructs.

Formerly these would be just passed through.
But this meant we would wrongly determine `v` to be nice here:

    if cond
      v = nil
    else
      v = 1
    end

zk -u, --unsafe to disable that to try new horizons