Generalized for programming languages.