support variable reference as expression