Type-Intertwined Separation Logic