Might be an idea to make these accept `option *SocketOptionType` to avoid a bitwise copy.