struct embedding