need to allow & and && in a for range declaration, which means that type names...
need to allow & and && in a for range declaration, which means that type names have to be recognized in this context
need to allow & and && in a for range declaration, which means that type names have to be recognized in this context