language specific functions to build and evaluate array reference trees