Folding: an approach to enable program understanding of preprocessed languages | IEEE Conference Publication | IEEE Xplore