half way expression stack