Cooked Data Structures