It make sense to do this
type Person { name: String! age: Int! } type Query { allPersons(last: Int): [Person!]! }
means why we need [P