Designing programming languages for analyzability: a fresh look at pointer data structures | IEEE Conference Publication | IEEE Xplore