separate Expression and PlainExpression