Why does Gambit only provide limited and extremely specialized wrappers around the BSD sockets interface, for one type and one domain of sockets, instead of exposing BSD sockets in general to Scheme, which people can build higher-level abstractions over easily? Limited networking interfaces encourage or allow only protocol-dependent programs, which is a major factor inhibiting widespread adoption of IPv6 even though it is technically not difficult to support; and such interfaces pose barriers to programmers who need capabilities of BSD sockets like socket options that aren't already specially provided for in specialized abstractions like Gambit's OPEN-TCP-CLIENT.