The meaning of @filter on predicates

That should be the query.

{
  pred1 as var(func: has(<first_name>)) @filter(eq(<first_name>, "George"))
  pred2 as var(func: has(<last_name>)) @filter(eq(<last_name>, "George"))

  result (func: uid(pred1,pred2)) 
  @filter(eq(<first_name>, "George") 
      AND eq(<last_name>, "George")){
         uid
         <first_name> 
         <last_name>
  }
}

But this doesn’t make sense. You wanna find a user called “George George”??