These would probably be clearer if you said that `s.x(3)` lowered to `s.x()(3)` rather than saying that it evaluated to `s.x()` (the same with the others).