It's a parent of `IExpression`, needed to limit types that can be used as arguments of other expressions. #304