first step in inplementing go-like select constructions with macroses.