Ticket #41: beginnings of structlib