generalized programming{=GP}