and why on earth is timeval declared in std.socket instead of std.time?