expression visitor first pass, happy