> filter is only applicable to list, not "record syntax".

but [Person] is the input, isn't it?

> Do I need functor for this??

no need to define new functor instance to filter over a list of records.

but you could use fmap over list, yes