DefExpression and parser refactored to use INamedExpression