Once you start grouping people into big lumps like "student" and "old", it opens up a rat's nest of unfairness. What about disabled people who aren't old? What about old people who are very rich and healthy? Etc. I think we have to tolerate a bit of unfairness so that a large chunk of needy people can benefit, even if a few outliers miss our or are unfairly advantaged.