Introduce ScopeExpression to cleanly separate which expressions get evaluated in what scope