use CodePrimitiveExpression