Just my opinion but using ksh as the baseline shell for an operating system violates the "keep it simple, stupid" principle. Scripts that make use of the more advanced features of the ksh shell are essentially non-reusable in another context where the baseline is the basic sh(1). I guess OpenBSD can do that because they have such a tight leash on what goes into the OS and what doesn't.