using extension copy(Expression)