The ILOG® Rule Language (IRL) contains a set of keywords, and has its own syntax to structure each part of the rule. IRL does not support generics because IRL is not Java™. As a result you cannot use generics in: IRL, functions, BOM to XOM mapping, and initial/final actions.