forgot to make ContextExpression abstract
merge