towards CompoundExpression parsing refactor