Sacrificing simplicity for convenience: Where do you draw the line?John H. WilliamsEdward L. Wimmers1988POPL 1988